
How to Get From Casablanca to Fez
Fez Cultural Tours
Local Expert · Fez Cultural Tours
The best way to get from Casablanca to Fez is by train. The ONCF service runs frequent direct trains from Casablanca Voyageurs station to Fez, taking approximately 3 hours 45 minutes. First-class seats are comfortable, air-conditioned, and cost around 150–200 MAD ($15–20 USD). Trains leave roughly every two hours throughout the day and do not require advance booking, though for weekend travel in peak season, booking ahead is sensible.
Casablanca has two main train stations relevant to travellers. Casablanca Mohammed V Airport has a direct rail link (the ONDA train) to Casa Voyageurs in the city centre, taking about 45 minutes. If you arrive at Casablanca airport and want to get to Fez without stopping in the city, take the ONDA train to Casa Voyageurs and connect immediately to the Fez service. Total journey time from airport to Fez is approximately 4 hours 30 minutes.
Private transfer is the most comfortable and flexible option, particularly for groups or travellers with luggage. A private vehicle from Casablanca to Fez takes approximately 3.5 to 4 hours by road (about 300km via the A2 motorway). Fez Cultural Tours provides private door-to-door transfers with a professional English-speaking driver. The price is competitive when split between four or more people, and has the advantage of stopping wherever you wish along the route.
The scenic route between Casablanca and Fez — going via Meknes rather than direct on the motorway — adds about 90 minutes but passes through Volubilis, the remarkably preserved Roman ruins on a hillside above the Sais plain, and Meknes, the imperial city built by Sultan Moulay Ismail in the 17th century. Fez Cultural Tours runs this as a day-long private tour that begins in Casablanca in the morning, stops at Volubilis for 90 minutes, visits Meknes and the magnificent Bab Mansour gate, and arrives in Fez by early evening.
CTM and Supratours buses run from Casablanca to Fez in approximately 4.5 to 5 hours. Tickets are around 100–130 MAD ($10–13 USD). The main bus terminals in Casablanca are some distance from the city centre, so account for additional taxi time when planning this option.
By car from Casablanca to Fez takes approximately 3.5 hours via the A2 motorway. Road conditions are good. Toll costs are around 100–120 MAD total. Petrol stations are frequent. Parking in the Fez medina area is available in designated lots outside the walls — driving inside Fez el-Bali is impossible by definition, as it is entirely car-free.
Flying from Casablanca to Fez is possible — RAM (Royal Air Maroc) operates the route — but when you account for airport check-in, the 45-minute flight, and transportation from Fez airport to the medina, it is often slower than the train in practice. It is also significantly more expensive. Only consider flying if you have a specific connection constraint.
Once you arrive in Fez: from Fez train station, it is a short taxi ride (around 30–40 MAD) to the medina entrance at Bab Bou Jeloud, or to the Ville Nouvelle hotels. The train station is about 3km from the old city. Licensed petits taxis are plentiful outside the station. Fez Cultural Tours will meet private transfer clients at the station or arrange pickup from Fez airport.
Frequently Asked Questions
How long is the train from Casablanca to Fez?
Approximately 3 hours 45 minutes on the direct train from Casablanca Voyageurs to Fez. First class is recommended and costs around 150–200 MAD ($15–20 USD).
Do I need to book the Casablanca to Fez train in advance?
For most departures, you can buy tickets at the station on the day. For weekend travel or during Moroccan public holidays, booking a day ahead is advisable. Tickets are available online at oncf.ma or at the station.
How far is it from Casablanca to Fez?
Approximately 290km by road. The direct route via the A2 motorway takes 3.5 hours by car. The train covers the distance in 3 hours 45 minutes.
Can Fez Cultural Tours provide a transfer from Casablanca to Fez?
Yes. Fez Cultural Tours provides private door-to-door transfers from Casablanca airport or city centre to Fez, with an English-speaking driver. The transfer can be combined with stops at Volubilis and Meknes to turn the journey into a scenic day tour.
Is there a direct bus from Casablanca to Fez?
Yes. CTM and Supratours both operate direct bus services taking approximately 4.5–5 hours and costing around 100–130 MAD ($10–13 USD).
Ready to experience Morocco?
Contact Fez Cultural Tours and get a personalised itinerary within 1 hour.


