Travelling from Casablanca airport to Rabat takes on average 1h15 to 2h15 depending on the mode you choose: the ONCF train (with one connection at Casa-Voyageurs) is the cheapest solution from around 90 to 140 MAD, while a direct private transfer links Mohammed V Airport (CMN) to the capital in 1h15 to 1h30 door-to-door, starting from roughly 500 to 800 MAD. The airport sits about 90 km south of Rabat, roughly 110 km by the A3 motorway. This guide breaks down every option — train, private taxi, shared grand taxi — with verified indicative fares, real journey times and the practical tips for a trip without unpleasant surprises.
In short: getting to Rabat from Mohammed V Airport
- Distance: about 90 km as the crow flies, ~110 km by road (A3 motorway).
- ONCF train: the most economical. Two legs — airport shuttle → Casa-Voyageurs (30 to 45 min, 50 MAD in 2nd class), then Casa-Voyageurs → Rabat-Agdal or Rabat-Ville (50 to 60 min). Total: 2h to 2h15, about 90 to 140 MAD.
- Direct private transfer: the most comfortable and fastest door-to-door. 1h15 to 1h30, from around 500 to 800 MAD, fixed price booked in advance.
- Grand taxi: flexible but negotiated. About 600 to 1,000 MAD, 1h15 to 1h30.
- Train frequency: roughly one airport shuttle train every hour, from ~6:50 a.m. to ~10:50 p.m.
- Business tip: for a fixed-time meeting, a pre-booked private transfer remains the most reliable choice; the train is perfect for independent, budget-conscious travellers.

Distance and route between Mohammed V Airport and Rabat
Mohammed V International Airport (IATA code: CMN) is located in Nouaceur, about 30 km south-east of central Casablanca. Rabat, the Kingdom’s administrative capital, lies to the north-east. The journey from Casablanca airport to Rabat covers about 90 km as the crow flies and nearly 110 km by road when taking the A3 motorway (Casablanca–Rabat) via the Casablanca bypass. By road, allow 1h15 to 1h30 outside rush hour, and more if traffic is heavy at the entrances to Casablanca or Rabat.
Two travel logics are available. The first, by rail, uses the ONCF network (National Railways Office): it is economical and reliable but requires a connection in Casablanca. The second, by road, favours door-to-door travel via a private transfer or a grand taxi: it is more direct and more flexible on timing, but pricier. The right choice depends on your budget, the amount of luggage, the number of travellers and how rigid your schedule is. If you have a layover in Casablanca, these same options apply to reach the city centre before continuing to Rabat.
The ONCF train from Casablanca airport to Rabat: the cheapest option
The train is the preferred solution for independent, budget-minded travellers. Mohammed V Airport’s railway station is located on the lower level (basement) of Terminal 1, directly accessible from the arrivals area via clearly signposted lifts and escalators. No change of building is required: you go down beneath the terminal and you are on the platforms. However, there is no direct train from the airport all the way to Rabat: the journey is made in two legs with a connection at Casa-Voyageurs, Casablanca’s main railway hub.
Leg 1: from the airport to Casa-Voyageurs
The airport rail shuttle (Al Bidaoui regional line / Train Navette Rapide) connects the airport without transfer to the stations of Bouskoura, Ennassim, Facultés, L’Oasis, Mers Sultan, Casa-Voyageurs and Casa-Port. To continue to Rabat, get off at Casa-Voyageurs. The journey takes about 30 to 45 minutes. The ticket costs 50 MAD in 2nd class and 70 MAD in 1st class (indicative fares, subject to change). Tickets are bought at counters, at station vending machines, or online on the ONCF website.
Leg 2: from Casa-Voyageurs to Rabat
At Casa-Voyageurs, you take a second train to Rabat. Two main stations serve the capital: Rabat-Agdal (to the south, business district, stop on the Al Boraq high-speed line) and Rabat-Ville (in the historic centre, close to the medina and Parliament). Several train types cover this link: Al Atlas trains (classic intercity trains) and, for Rabat-Agdal, the Al Boraq high-speed line. The trip takes about 50 to 60 minutes on a classic train to Rabat-Ville, and a little less to Rabat-Agdal via Al Boraq. Expect a 2nd-class fare of around 40 MAD on classic trains, more on Al Boraq. Frequency is high: at least one train per hour, often more during the day.
Timetables, frequency and total duration
The airport shuttle runs roughly every hour, generally from 6:50 a.m. to 10:50 p.m. departing from the airport (check exact times before your trip, as they vary by season and during Ramadan). Adding the two legs and the connection time at Casa-Voyageurs (10 to 30 minutes depending on the wait), the complete journey from Casablanca airport to Rabat by train averages 2h to 2h15. The total budget comes to around 90 to 140 MAD per person depending on the classes and the train type chosen for the second leg.
| Leg | Route | Duration | 2nd-class fare (indicative) |
|---|---|---|---|
| 1 | Mohammed V Airport → Casa-Voyageurs (shuttle) | 30 to 45 min | 50 MAD |
| Connection | Wait at Casa-Voyageurs | 10 to 30 min | — |
| 2 | Casa-Voyageurs → Rabat-Agdal / Rabat-Ville | 50 to 60 min | 40 MAD and up |
| Total | Airport → Rabat | 2h to 2h15 | 90 to 140 MAD |
The direct private transfer: comfort and speed
The private transfer is the most comfortable and direct solution for going from Casablanca airport to Rabat. A driver waits for you at the arrivals exit, holding a sign with your name, and drives you straight to your address in Rabat with no change or wait. The journey takes 1h15 to 1h30 door-to-door via the A3 motorway. It is the ideal option for business travellers, families with children, people loaded with luggage, or those arriving late at night when trains no longer run.
The main advantage is the fixed price agreed in advance: no negotiation, no surprise, even in traffic or with a delayed flight (good operators track your flight number and adjust the pickup time). Expect from around 500 to 800 MAD for a standard sedan booked with a local operator, more for a premium vehicle or a family van. Some international aggregators show higher estimates (around 1,300 MAD, roughly €126) for a VIP service. Book the day before and confirm the exact meeting point in the terminal.

The grand taxi: flexible but to be negotiated
The grand taxi (usually a beige or white Mercedes sedan) is a Moroccan institution. From Mohammed V Airport, you can book one to Rabat, at a fare to be negotiated firmly before getting in, as long-distance rides are not metered. The price is generally between 600 and 1,000 MAD depending on the period, the time of day and your negotiating skills. A grand taxi can carry up to 6 passengers, which makes it attractive for a group sharing the ride.
Points to watch: comfort is variable, air conditioning is not guaranteed, and the announced fare may fluctuate if you have not fixed it clearly at the start. Always agree on the total price (not per person) and the precise destination before leaving. For a guaranteed fare and an identified vehicle, the pre-booked private transfer remains more predictable. Our comparison of airport transfers in Morocco details the advantages of each formula for your profile.
Comparison table: which option to choose?
| Option | Duration | Indicative fare | Advantages | Drawbacks |
|---|---|---|---|---|
| ONCF train (2 legs) | 2h to 2h15 | 90 to 140 MAD | Economical, reliable, frequent | One connection, luggage to carry |
| Direct private transfer | 1h15 to 1h30 | From 500 to 800 MAD | Direct, comfortable, fixed price | Pricier than the train |
| Grand taxi | 1h15 to 1h30 | 600 to 1,000 MAD | Flexible, up to 6 people | To negotiate, variable comfort |
In summary: the train is unbeatable on budget and suits light, flexible travellers. The private transfer wins on comfort, speed and peace of mind, especially for a business appointment or a night arrival. The grand taxi is a useful middle ground for a small group looking to limit the cost per head while staying direct.
Practical tips for a successful airport-Rabat journey
- Anticipate your arrival time: if your flight lands after 10:30 p.m., the rail shuttle probably no longer runs. Plan for a private transfer or a grand taxi.
- Book the private transfer in advance: you get a fixed price and a driver who tracks your flight, avoiding all stress in case of delay.
- Check ONCF timetables on the day: they vary by season, public holidays and during Ramadan. Consult the official ONCF website before leaving.
- Buy the train ticket online to avoid queues at the counters, especially at peak times.
- Carry cash for the grand taxi and negotiate the total price before getting in.
- Allow a margin: for a fixed-time meeting in Rabat, add at least 30 to 45 minutes of buffer, especially by train because of the connection.
The frequent business traveller’s case
Casablanca and Rabat form a major economic corridor, and many executives make this trip regularly. For them, reliability outweighs cost. The pre-booked private transfer, with a dedicated driver and flight tracking, guarantees arriving on time for a meeting, without carrying luggage or enduring a connection. Those who prioritise productivity, however, appreciate the train, where you can work or make calls quietly during the trip at a negligible cost. Some combine both: train on the way out when the schedule is flexible, private transfer on the way back to the airport when the flight time tolerates no risk. To organise your air connections, see the list of airlines serving Morocco.
Mohammed V Airport, Morocco’s main gateway
Mohammed V Airport is Morocco’s busiest airport by passenger numbers and the hub of national carrier Royal Air Maroc. Its integrated railway station makes it one of the few airports in Africa directly connected to the national train network, a considerable asset for reaching Casablanca and then Rabat without depending on the road. The infrastructure is the subject of a vast modernisation programme intended to increase its capacity in the coming years; to learn more, read our article on the expansion of Mohammed V Airport. This ramp-up will strengthen train-plane intermodality and make links to the capital even smoother.
Rabat’s two stations in detail: Agdal or Ville?
Choosing the right arrival station in Rabat saves valuable time and avoids a second ride in an urban taxi. Rabat-Agdal station was entirely rebuilt to accommodate the Al Boraq high-speed line. Modern and spacious, it serves the Agdal district and the business hub in the south of the capital, close to many company headquarters, ministries and business hotels. It is the most relevant station for a professional trip or if your hotel is in the southern and western districts of Rabat.
Rabat-Ville station, on the other hand, sits right in the centre, on Avenue Mohammed V, a few minutes’ walk from the medina, the administrative district, Parliament and the main shopping streets. It is ideal for a tourist or cultural stay, with easy access to the Hassan Tower, the Mohammed V Mausoleum and the Kasbah of the Udayas. The two stations are linked to each other by train (a few minutes) and by the Rabat-Salé tramway, giving you the option of reaching the other station if needed. In practice, most trains from Casa-Voyageurs stop at both stations: you simply get off at the one closest to your final destination.
Buying and paying for your ONCF train ticket
Three ways let you buy your ticket from Casablanca airport to Rabat. The simplest on arrival is the counter or vending machine located in the airport station, in the basement of Terminal 1. You can also buy online, in advance, on the official ONCF website or its online sales space, which avoids the queue and secures your place, especially at peak times and during busy periods (summer, holidays). On Al Boraq trains, a reservation is recommended.
Make sure you have dirhams: cash payment remains the most universally accepted at counters. Some machines and online payment accept bank cards. Keep your ticket until you exit, as a check may take place on board or on arrival. For the connection at Casa-Voyageurs, you can buy the two tickets separately (shuttle then train to Rabat); you are not required to buy everything at once, which lets you choose the train and class once you are there. If you travel often, ask about the discount cards offered by ONCF.
The last mile in Rabat: tramway and city taxis
Once you step off the train at Rabat-Agdal or Rabat-Ville, reaching your final address is simple and cheap. Rabat has a modern tramway network (two lines) that serves both stations and links Rabat to the neighbouring city of Salé across the Bouregreg river; the ticket costs just a few dirhams. For a door-to-door trip, the small city taxis (blue in Rabat) run on the meter for short distances and are affordable: insist that the meter is switched on at the start. Also consider the ride-hailing apps available in the capital. This final link, just a few minutes, completes the journey from Casablanca airport to Rabat without straining your budget.
Land in Casablanca or at Rabat-Salé airport?
Rabat has its own airport, Rabat-Salé Airport (IATA code: RBA), located just about ten kilometres from the capital’s centre. If your flight allows it, landing there directly avoids the entire journey described in this guide. However, Casablanca’s Mohammed V Airport concentrates the vast majority of international, intercontinental links and Royal Air Maroc connections. Many travellers bound for Rabat therefore land in Casablanca for lack of a convenient direct flight to Rabat-Salé, or because fares and schedules are more advantageous there.
The right trade-off is to compare, when booking your flight, the possible extra cost of a ticket to Rabat-Salé against the time and budget of the transfer from Casablanca (allow 2h to 2h15 and 90 to 140 MAD by train, or 1h15 to 1h30 and 500 to 800 MAD by private transfer). For a tight professional trip, landing at Rabat-Salé when possible saves considerable time. For a leisure trip on a long-haul flight, Casablanca often remains unavoidable, and the journey to the capital is easily planned thanks to the options detailed above.
Frequently asked questions (FAQ)
Is there a direct train from Casablanca airport to Rabat?
No. There is no direct train. You must take the airport shuttle to Casa-Voyageurs station, then a second train from Casa-Voyageurs to Rabat-Agdal or Rabat-Ville. The connection is simple and made within the same station.
How long does the airport-Rabat journey take?
By train, allow about 2h to 2h15 in total, including the connection. By private transfer or grand taxi via the A3 motorway, the trip takes 1h15 to 1h30 outside rush hour.
How much does the train to Rabat cost?
The airport → Casa-Voyageurs ticket costs 50 MAD in 2nd class (70 MAD in 1st). The second ticket Casa-Voyageurs → Rabat costs around 40 MAD and up in 2nd class depending on the train type. The total comes to around 90 to 140 MAD per person. These fares are indicative and subject to change.
How frequent are the trains from the airport?
The airport shuttle runs roughly every hour, generally from 6:50 a.m. to 10:50 p.m. Exact times vary by season, public holidays and during Ramadan: check them on the official ONCF website before you leave.
Which option should I choose if I arrive late at night?
After about 10:30 p.m., the rail shuttle no longer runs. Opt for a pre-booked private transfer (the safest) or a grand taxi. The private transfer guarantees a driver waiting even if your flight is delayed.
Which Rabat station: Agdal or Ville?
Rabat-Agdal serves the business district to the south and is the stop for the Al Boraq high-speed line. Rabat-Ville is more central, close to the medina, Parliament and many hotels. Choose according to your final destination in the capital.
Can I pay the grand taxi in euros?
The Moroccan dirham (MAD) is the expected currency. Some drivers accept euros, but often at an unfavourable rate. Carry cash in dirhams and negotiate the total price in advance.
Does the private transfer track my flight if it’s delayed?
Yes, with reputable operators. By giving your flight number when booking, the driver adjusts the pickup time to the actual landing, with no extra charge for a reasonable delay. Confirm this policy when booking.
In summary
To go from Casablanca airport to Rabat, three main options are available. The ONCF train is the most economical (90 to 140 MAD) but requires a connection at Casa-Voyageurs and takes 2h to 2h15. The direct private transfer is the most comfortable and fastest (1h15 to 1h30, from 500 to 800 MAD) with a fixed price and a driver who tracks your flight. The grand taxi (600 to 1,000 MAD) is flexible but negotiated. Choose the train if you travel light and want to save, the private transfer for a business appointment or a night arrival, and the grand taxi for a small group. In all cases, check current timetables and fares with the official sources, as they are subject to change.
Official sources
- ONCF — National Railways Office (timetables and fares)
- ONCF Espace Voyageurs — online ticket purchase
- Mohammed V Airport — access and facilities
- ONDA — National Airports Office
Photo credit
Illustrations : « Hassan Tower, Rabat » — OHamama (CC BY-SA 4.0) ; « Mohammed V International Airport – Terminal 1 » — Hamza Izourane (CC BY-SA 4.0), via Wikimedia Commons.



