Back to blog
Destinations6 min read

Casablanca to Fes Transit Masterclass: Trains, Taxis, and Timelines

Modern Moroccan ONCF train waiting on the platform

Compare every way to travel from Casablanca to Fes with verified schedules, realistic door-to-door times, station details, and local advice.

Heading from Casablanca over to Fes is a standard leg for most folks touring Morocco. Spanning roughly 300 kilometers across the Saïss plain, this route links the Atlantic coast straight to the old medina. Landing right at Mohammed V International Airport (CMN) or starting downtown means picking the right ride will shape how you feel upon arrival.

Quick Recommendation

Take the ONCF train. It's fast, cheap, and skips highway jams entirely. Unless you're hauling tons of bags or need a door-to-door schedule, stick to the rails.

Route Overview and Map

The route runs northeast from Casablanca, slicing past Rabat and Meknes before ending at Fes-Ville station. The drive or train ride takes between 3.5 and 4.5 hours depending on your chosen method and traffic conditions.

Transport Comparison

ModeTimeCost (Approx.)Best For
ONCF Train3.5 to 4 hours115 to 200 MADSolo travelers, couples, budget
Private Transfer3.5 hours1200 to 1800 MADFamilies, door-to-door convenience
Grand Taxi3.5 to 4 hours250 to 300 MAD/seatFlexible shared travel (requires filling all seats)
Car Rental4 hours350+ MAD/day + tollRoad-trippers stopping at Meknes or Volubilis

Detailed Transport Options

1. The Train (ONCF)

Trains run all day, about once an hour from early morning until night. Hop on at Casablanca Voyageurs or Casablanca Port stations. Landing right at CMN airport lets you catch the shuttle train to Casa Voyageurs and switch directly to the Fes line.

  • Classes: First Class gives you a booked seat and extra legroom. Second Class works fine, but it gets packed during morning commutes and holidays.
  • Tickets: Grab them on the official ONCF website, at station ticket counters, or right from the automated kiosks.

2. Private Transfer or Grand Taxi

Private drivers pick you up straight from your Casablanca riad, hotel, or the airport arrivals gate, dropping you right where cars stop outside the Fes medina. Grand taxis work for long hauls too, though you'll bargain the price beforehand or pay for empty seats if you want to leave immediately.

3. Rental Car

Renting a car lets you stop at Roman Volubilis or the imperial city of Meknes along the A2 highway. Driving in Casablanca gets wild for newcomers, and you won't need a car inside the pedestrian-only Fes medina.

Station Details and Luggage

Casablanca Voyageurs serves as the main transfer hub with cafes, ATMs, and digital departure boards. Fes-Ville station sits in the Ville Nouvelle, roughly a 10 to 15-minute red taxi ride from Bab Bou Jeloud or other main medina gates. Settle on the meter price before you roll out of Fes station.

Late Arrivals and Accessibility

If your flight lands late at CMN and you miss the last direct connection to Fes, crash in Casablanca for the night or book a private airport transfer. ONCF trains feature specific wheelchair spaces, and staff can help out at major stations if you ask.

How long does the train from Casablanca to Fes take?

The ONCF train journey between Casablanca and Fes takes between 3.5 and 4 hours.

How much does a train ticket cost from Casablanca to Fes?

Tickets cost from 115 to 200 MAD depending on whether you ride second or first class.

Can I take a train directly from Casablanca airport to Fes?

Catch the airport shuttle train from CMN to Casablanca Voyageurs station and switch straight to the direct Fes train.

How do I get from Fes train station to the medina?

Hop in a small red taxi outside Fes-Ville station to reach the medina gates in 10 to 15 minutes.

Planning your Moroccan trip across Casablanca, Fes, and beyond is easy with TopInMorocco, where AI trained by local experts helps you map out transit and find cool spots.

Build your own plan

Helped by locals — every time.

Real price estimates for every ride, riad and activity. Join the waitlist and be first when it launches.

Join the waitlist