Travel Marrakesh to Rabat

Marrakesh to Rabat

There’s no single way to travel from Marrakesh to Rabat; instead, several transport options are available, all compared here by schedule, duration, and price.

Travel options for Marrakesh to Rabat

Travel from Marrakesh to Rabat by van for a quicker journey lasting 3 hours, or take a bus to save 101 MAD.

Bus from Marrakesh to Rabat

Buses leave regularly from multiple stations, including Marrakech CTM Bus Station, Marrakesh, Marrakesh, Station Road to Marrakesh and others, with the first departure at 01:00. If you’re traveling from Marrakesh, you can plan your trip to Rabat at a time that works for you. The journey usually takes around 3 hours 50 minutes to reach multiple stations, including Rabat Bus Station, Rabat, Gare Routiere Rabat, Sale Bus Station and others, with fares starting from 101 MAD. Check availability and book here to reserve your seat.

Prices: 101 MAD

Duration: 3h 50m – 5h 5m ⏱

Book bus from Marrakesh to Rabat for 101 MAD Take bus from Marrakesh to Rabat for 101 MAD Ride with bus from Marrakesh to Rabat for 101 MAD Explore with bus from Marrakesh to Rabat in 3h 50m Hop on bus from Marrakesh to Rabat for 101 MAD Choose bus from Marrakesh to Rabat for 101 MAD

View all Bus tickets →

Train from Marrakesh to Rabat

From Marrakesh, board the train at Marrakech Train Station, Marrakesh and travel to Rabat. The ride generally takes about 3 hours 34 minutes with tickets starting at 291 MAD, arriving at Rabat Ville Train Station along the way. Check schedules and plan your trip in advance.

Prices: 291 MAD

Duration: 3h 34m – 3h 58m ⏱

Hop on train from Marrakesh to Rabat for 291 MAD Ride with train from Marrakesh to Rabat for 291 MAD Travel with train from Marrakesh to Rabat for 291 MAD

View all Train tickets →

Van from Marrakesh to Rabat

Your van journey from Marrakesh to Rabat begins at Marrakesh Hotel Transfer or Marrakesh Transfer and typically lasts around 3 hours, arriving at multiple stations, including Rabat Hotel Transfer, Rabat Transfer, Rabat City Centre and others. Fares start from 647 MAD, and you can reserve your seat in advance via van bookings.

Prices: 647 MAD

Duration: 3h ⏱

Go with van from Marrakesh to Rabat for 647 MAD Choose van from Marrakesh to Rabat for 647 MAD Choose van from Marrakesh to Rabat in 3h

View all Van tickets →

Charter from Marrakesh to Rabat

Travel directly from Marrakesh to Rabat with a private driver, picked up and dropped off at the locations you choose. The ride lasts about 4 hours, and fares begin at 1,930 MAD. Reserve your ride now to plan your trip without stops or waiting.

Prices: 1,930 MAD

Duration: 4h ⏱

Go with charter from Marrakesh to Rabat in 4h

View all Charter tickets →

Distance Marrakesh to Rabat

The distance between Marrakesh and Rabat is 287.2 kilometers.

Marrakesh to Rabat Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Marrakesh to Rabat

Bus
Train
Van
Charter
Average price
159 MAD
324 MAD
788 MAD
1,930 MAD
Cheapest price
101 MAD
291 MAD
647 MAD
1,930 MAD
Average duration
4h 23m
3h 40m
3h 00m
4h 00m
Minimum duration
3h 50m
3h 34m
3h 00m
4h 00m
Number of departures
24
18
49
2
Tickets

Bus Routes & Schedules from Marrakesh to Rabat

Traveling by bus between Marrakesh and Rabat involves several departure and arrival stations rather than a single fixed terminal. Depending on which bus stops you use, the overall journey time can vary, though most trips fall within 3h 50m to 5h 5m. Bus services follow a shared operating window, with departures beginning at 01:00 and continuing until 23:00, offering coverage across much of the day. Fares generally start at 101 to 247 MAD and may change slightly based on the service, stop, or route variation. Reviewing the full bus timetable for Marrakesh to Rabat helps clarify which stations are served, how long each connection takes and which departures align best with your itinerary.

Departure stations
Marrakech CTM Bus Station, Marrakesh
Marrakesh
Station Road to Marrakesh
Arrival stations
Rabat Bus Station
Rabat
Gare Routiere Rabat
Sale Bus Station

Bus Timetable: Marrakech CTM Bus Station, Marrakesh → Rabat Bus Station

  • 03:30 07:30 4h 180 MAD
  • 09:30 13:30 4h 180 MAD
  • 15:45 19:45 4h 216 MAD
  • 20:50 00:50 4h 180 MAD

Bus Timetable: Marrakesh → Rabat

  • 01:45 05:35 3h 50m 246 MAD
  • 02:50 07:00 4h 10m 246 MAD
  • 07:30 12:15 4h 45m 247 MAD
  • 07:35 12:40 5h 5m 120 MAD
  • 08:40 13:40 5h 132 MAD
  • 09:45 14:15 4h 30m 132 MAD
  • 10:20 15:00 4h 40m 132 MAD
  • 10:45 15:45 5h 145 MAD
  • 14:30 19:30 5h 132 MAD
  • 15:30 20:15 4h 45m 246 MAD
  • 16:00 20:20 4h 20m 247 MAD
  • 20:00 01:00 5h 120 MAD

Bus Timetable: Station Road to Marrakesh → Gare Routiere Rabat

  • 01:00 05:00 4h 101 MAD
  • 09:30 14:00 4h 30m 125 MAD
  • 11:00 15:00 4h 101 MAD
  • 15:10 19:10 4h 101 MAD
  • 18:30 22:30 4h 101 MAD
  • 20:45 00:45 4h 101 MAD
  • 23:00 03:20 4h 20m 150 MAD

Bus Timetable: Station Road to Marrakesh → Sale Bus Station

  • 21:00 01:30 4h 30m 139 MAD

Check all Charter tickets →

Train Routes & Schedules from Marrakesh to Rabat

Begin at Marrakech Train Station, Marrakesh, which serves as the single departure point for the train connection between Marrakesh and Rabat. Trains operate from 04:30 until 21:00, and the journey usually takes around 3h 34m to 3h 58m. Train ticket prices start from 291 to 397 MAD, with arrival at Rabat Ville Train Station at the end of the route. Refer to the train timetable for Marrakesh to Rabat to see which services run during the day and choose the option that best fits your plans.

Departure stations
Marrakech Train Station, Marrakesh
Arrival stations
Rabat Ville Train Station

Train Timetable: Marrakech Train Station, Marrakesh → Rabat Ville Train Station

  • 04:30 08:28 3h 58m 291 MAD
  • 04:35 08:09 3h 34m 329 MAD
  • 05:30 09:28 3h 58m 291 MAD
  • 05:35 09:09 3h 34m 329 MAD
  • 06:35 10:09 3h 34m 329 MAD
  • 07:35 11:09 3h 34m 329 MAD
  • 08:35 12:09 3h 34m 329 MAD
  • 09:35 13:33 3h 58m 397 MAD
  • 10:35 14:09 3h 34m 329 MAD
  • 11:35 15:09 3h 34m 329 MAD
  • 12:35 16:09 3h 34m 329 MAD
  • 13:35 17:09 3h 34m 329 MAD
  • 14:35 18:09 3h 34m 329 MAD
  • 15:35 19:09 3h 34m 329 MAD
  • 16:35 20:09 3h 34m 329 MAD
  • 17:35 21:33 3h 58m 291 MAD
  • 19:00 22:34 3h 34m 329 MAD
  • 21:00 00:58 3h 58m 291 MAD

Check all Train tickets →

Van Routes & Schedules from Marrakesh to Rabat

- Board a minivan at Marrakesh Hotel Transfer and ride to Rabat Hotel Transfer, spending roughly 3h on the road. Departures run from 00:00 until 23:00, and fares start at 930 MAD.
- Hop into a comfortable ride at Marrakesh Hotel Transfer heading toward Rabat City Centre, taking roughly 3h. Services operate at --:--, and tickets start at 736 MAD.
- Board a small group shuttle at Marrakesh Transfer and reach Rabat Transfer in about 3h. Departures run from 00:00 until 23:00, and fares begin at 647 to 648 MAD.

Departure stations
Marrakesh Hotel Transfer
Marrakesh Transfer
Arrival stations
Rabat Hotel Transfer
Rabat Transfer
Rabat City Centre

Van Timetable: Marrakesh Hotel Transfer → Rabat City Centre

  • --:-- --:-- 3h 736 MAD

Van Timetable: Marrakesh Hotel Transfer → Rabat Hotel Transfer

  • 00:00 03:00 3h 930 MAD
  • 01:00 04:00 3h 930 MAD
  • 02:00 05:00 3h 930 MAD
  • 03:00 06:00 3h 930 MAD
  • 04:00 07:00 3h 930 MAD
  • 05:00 08:00 3h 930 MAD
  • 06:00 09:00 3h 930 MAD
  • 07:00 10:00 3h 930 MAD
  • 08:00 11:00 3h 930 MAD
  • 09:00 12:00 3h 930 MAD
  • 10:00 13:00 3h 930 MAD
  • 11:00 14:00 3h 930 MAD
  • 12:00 15:00 3h 930 MAD
  • 13:00 16:00 3h 930 MAD
  • 14:00 17:00 3h 930 MAD
  • 15:00 18:00 3h 930 MAD
  • 16:00 19:00 3h 930 MAD
  • 17:00 20:00 3h 930 MAD
  • 18:00 21:00 3h 930 MAD
  • 19:00 22:00 3h 930 MAD
  • 20:00 23:00 3h 930 MAD
  • 21:00 00:00 3h 930 MAD
  • 22:00 01:00 3h 930 MAD
  • 23:00 02:00 3h 930 MAD

Van Timetable: Marrakesh Transfer → Rabat Transfer

  • 00:00 03:00 3h 648 MAD
  • 01:00 04:00 3h 648 MAD
  • 02:00 05:00 3h 648 MAD
  • 03:00 06:00 3h 648 MAD
  • 04:00 07:00 3h 647 MAD
  • 05:00 08:00 3h 647 MAD
  • 06:00 09:00 3h 647 MAD
  • 07:00 10:00 3h 647 MAD
  • 08:00 11:00 3h 647 MAD
  • 09:00 12:00 3h 647 MAD
  • 10:00 13:00 3h 647 MAD
  • 11:00 14:00 3h 647 MAD
  • 12:00 15:00 3h 647 MAD
  • 13:00 16:00 3h 647 MAD
  • 14:00 17:00 3h 647 MAD
  • 15:00 18:00 3h 647 MAD
  • 16:00 19:00 3h 647 MAD
  • 17:00 20:00 3h 647 MAD
  • 18:00 21:00 3h 647 MAD
  • 19:00 22:00 3h 647 MAD
  • 20:00 23:00 3h 647 MAD
  • 21:00 00:00 3h 647 MAD
  • 22:00 01:00 3h 647 MAD
  • 23:00 02:00 3h 647 MAD

Check all Van tickets →

Charter Routes & Schedules from Marrakesh to Rabat

- From Marrakesh Menara Airport, take a direct private taxi to Rabat Hotel Transfer, covering the route in roughly 4h. Departures are scheduled regularly, and tickets start at 1,930 MAD.
- Set off on a direct private ride from Marrakesh Hotel Transfer to Rabat Hotel Transfer, spending around 4h traveling. Trips run multiple times each day, and tickets start from 1,930 MAD.

Check all Charter tickets →

Frequently Asked Questions Marrakesh to Rabat

Below you will find answers to the most common questions about traveling from Marrakesh to Rabat.

How long does the Marrakesh to Rabat route usually take?

Travel time on the Marrakesh to Rabat route depends on the transport type and the exact service. Trains take about 3 hours 34 minutes to 3 hours 58 minutes, buses about 3 hours 50 minutes to 5 hours 5 minutes, and vans are listed at about 3 hours.

What is the cheapest way to travel from Marrakesh to Rabat?

The cheapest option on the Marrakesh to Rabat route is the bus, with fares from 101 MAD to 247 MAD. Train tickets cost more, from 291 MAD to 397 MAD, while vans are priced higher at 647 MAD to 930 MAD.

Which transport is fastest on the Marrakesh to Rabat route?

The train is the fastest listed option for Marrakesh to Rabat, taking about 3 hours 34 minutes to 3 hours 58 minutes. Vans are shown at about 3 hours, but the available route data gives the train the shortest timed range among scheduled services.

How much should I budget for the Marrakesh to Rabat route overall?

Prices on the Marrakesh to Rabat route vary by transport. Buses cost 101 MAD to 247 MAD, trains 291 MAD to 397 MAD, and vans 647 MAD to 930 MAD. A charter service is also listed at 1,930 MAD.

Where do buses leave and arrive on the Marrakesh to Rabat route?

Bus departures on the Marrakesh to Rabat route include Marrakech CTM Bus Station, Marrakesh, Marrakesh, and Station Road to Marrakesh. Arrivals include Rabat Bus Station, Rabat, Gare Routiere Rabat, and Sale Bus Station, depending on the service.

Where do trains run from and to on the Marrakesh to Rabat route?

Trains on the Marrakesh to Rabat route depart from Marrakech Train Station, Marrakesh and arrive at Rabat Ville Train Station. The route data shows one rail station pair, so the train option is straightforward compared with the bus and van choices.

What are the van pickup and drop-off points for the Marrakesh to Rabat route?

Vans on the Marrakesh to Rabat route can depart from Marrakesh Hotel Transfer or Marrakesh Transfer. Arrivals are listed as Rabat Hotel Transfer, Rabat Transfer, and Rabat City Centre, depending on the service pair.

How often do services run on the Marrakesh to Rabat route?

The route has many departures, but the schedule data does not give a fixed frequency. Buses have 24 trips, trains 18 trips, vans 49 trips, and the listed first and last departure times vary by transport type.

What are the first and last departures for the Marrakesh to Rabat route?

For buses on the Marrakesh to Rabat route, the first departure is at 01:00 and the last is at 23:00. Trains start at 04:30 and run until 21:00. Vans show a last departure of 23:00, but no first departure time is given.

How do bus travel times vary on the Marrakesh to Rabat route?

Bus travel times on the Marrakesh to Rabat route range from about 3 hours 50 minutes to 5 hours 5 minutes. The variation depends on the specific departure and arrival pair, with some services taking 4 hours and others longer.

How do train prices and times compare on the Marrakesh to Rabat route?

Train fares on the Marrakesh to Rabat route are 291 MAD to 397 MAD. The journey takes about 3 hours 34 minutes to 3 hours 58 minutes, with departures from Marrakech Train Station, Marrakesh and arrivals at Rabat Ville Train Station.

Is there a charter option for the Marrakesh to Rabat route, and what does it include?

A charter service is listed for the Marrakesh to Rabat route at 1,930 MAD. It takes about 4 hours and runs from Marrakesh Menara Airport or Marrakesh Hotel Transfer to Rabat Hotel Transfer. No schedule frequency is provided.


More travel routes for Marrakesh and Rabat

Planning more stops after Marrakesh to Rabat?

If your journey doesn’t end with Marrakesh to Rabat, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.

Try the Travel Planner

Perfect for travelers visiting multiple cities on one trip.