Skip to main content
The medina rooftops and minarets of Fes, Morocco — Marrakech Tours

Journal · Getting around Morocco

How do you get from Marrakech to Fes?

The four real ways to cross the country — the ONCF train via Casablanca, direct CTM and Supratours buses, a private car over the Middle Atlas, or the short flight — with honest times, indicative fares and which one suits which traveller.

There are four practical ways to get from Marrakech to Fes. The ONCF train takes roughly 7 to 8 hours with one change at Casablanca (there is no direct line). Direct CTM and Supratours buses run the corridor in about 8 to 9 hours. A private car covers the 530 km in 6 to 7 hours of driving via Beni Mellal, with the freedom to stop. And a 50-minute flight is quickest in the air, though airport time at both ends narrows the real gap. The two cities sit roughly 530 km apart by road, so whichever you pick, plan on at least one overnight in Fes — this is not a day trip.

At a glance: Marrakech to Fes options

OptionTimeIndicative one-way fareBest for
Train (ONCF) via Casablanca~7–8h, 1 change~200–350 dh (2nd/1st class)Relaxed, screen-free travel; solo and couples
Bus (CTM / Supratours)~8–9h direct~200–280 dhBudget travel; no change needed
Private car & driver~6–7h driving, +stopsFixed all-in quoteFamilies, groups, sightseeing en route
Flight (RAK–FEZ)~50 min in airVaries; book aheadTight schedules, light luggage

Fares are indicative only and move with class, season and how far ahead you book. Always check current ONCF, CTM and Supratours timetables and prices before you travel.

By train: the ONCF route via Casablanca

This is the option most independent travellers reach for, and rightly so — but there is one thing to understand up front: there is no direct Marrakech–Fes train. The national rail operator, ONCF, runs you north from Marrakech to Casa-Voyageurs in Casablanca (about 3 hours), where you change onto an eastbound train to Fes (a further 3h 30 to 4 hours). Booked as a single through-journey on the ONCF website or app, the total comes to roughly 7 to 8 hours with the connection.

The change sounds more daunting than it is. Casa-Voyageurs is a large, modern station; you usually have a short wait before stepping across to a connecting platform, with the same ticket covering both legs. Trains are air-conditioned with reserved seating. On a journey this long we would pay the modest premium for first class — more legroom and a guaranteed seat, which matters in summer and around Moroccan public holidays when second class fills. Indicatively, expect somewhere around 200–350 dirhams one way depending on class, but check current ONCF fares as these shift.

By bus: direct CTM and Supratours services

For travellers who would rather not change trains, CTM and Supratours — the two reputable national coach operators — run direct Marrakech–Fes services, typically a handful of departures a day, taking about 8 to 9 hours. The coaches are comfortable and air-conditioned, with assigned seats and a proper baggage hold. Fares are budget-friendly, broadly in line with the train, and you should book online or at the station rather than gambling on a walk-up seat, especially for the better-timed departures. Confirm the latest CTM and Supratours timetables before you commit — schedules change seasonally.

By private car: the inland road via Beni Mellal

By road it is roughly 530 km and 6 to 7 hours of driving, the most direct line running inland via Beni Mellal rather than out to the coast. The appeal of a private car and driver over public transport is that the journey stops being dead time: you can break at Beni Mellal's waterfalls and olive country, skirt the edge of the Middle Atlas, and pull over for lunch or photographs whenever the road tempts you — at one agreed, all-in fare with no meter running. This is the natural choice for families, small groups, or anyone who would rather treat the crossing as part of the trip. If you would prefer a hassle-free door-to-door price, our team runs this route regularly — see our private tours or ask us for a quote.

Self-driving is possible — the roads are good and largely toll-free on this inland route — but it is a long day at the wheel on unfamiliar roads, and most visitors find a driver better value once you factor in fuel, the rental, and arriving relaxed. If you do drive yourself, read our guide to driving in Morocco first.

By air: the short RAK–FEZ flight

Marrakech Menara (RAK) and Fes-Saïss (FEZ) are linked by short domestic flights of around 50 minutes, though the schedule is limited and not daily on every airline, so check current routings. On paper it is the fastest option; in practice, once you add the airport run at each end, check-in, security and any baggage wait, the real door-to-door time often lands close to the train. It earns its place only when your schedule is genuinely tight or you are connecting through an international flight. Booked well ahead, fares can be keen; left late, they rarely beat the train once bags and transfers are counted.

What about grand taxis?

For short hops between neighbouring towns, the shared grand taxi — usually an older Mercedes seating six — is a Moroccan institution. For a haul as long as Marrakech to Fes, though, it is not a sensible end-to-end choice: grand taxis work town to town, so you would be chaining several legs, waiting for each to fill, with no guaranteed comfort over many hours. Stick to the train, a direct bus, or a private car for this distance.

Which should you choose?

If you are travelling light and want the easy, low-cost half-day, take the train and do not let the Casablanca change put you off. If you are watching the budget and would rather not change at all, the direct CTM or Supratours bus does the job. If you are a family or group, or you want the inland scenery and the freedom to stop, a private car and driver turns the crossing into part of the holiday. And if your schedule is unforgiving, the flight buys you time — just temper expectations on the door-to-door saving.

Whichever you pick, give Fes the time it deserves. It pairs naturally with Chefchaouen and the north, and once you arrive our Fes medina guide will keep you from getting lost.

Frequently asked

Is there a direct train from Marrakech to Fes?

No. There is no direct line — the ONCF national rail network routes you through Casablanca. You take a northbound train from Marrakech to Casa-Voyageurs (about 3 hours), then change onto a Fes-bound train (about 3h 30 to 4 hours). With the connection, the full journey is roughly 7 to 8 hours. Through-tickets are sold on the ONCF website and app, so you book it as one journey even though you change trains.

How long does it take to get from Marrakech to Fes?

By private car it is about 530 km and 6 to 7 hours of driving via Beni Mellal, before stops. The train is roughly 7 to 8 hours including the Casablanca connection. CTM and Supratours buses run direct in about 8 to 9 hours. The 50-minute flight is quickest in the air but, once you add airport time at both ends, the door-to-door total often lands close to the train.

What is the cheapest way to get from Marrakech to Fes?

Second-class train is usually the cheapest comfortable option — indicatively around 200–250 dirhams one way, though you should check current ONCF fares. Direct CTM and Supratours buses are similar. Grand taxis are not practical end to end for this long a haul; budget flights can occasionally undercut the train if booked far ahead, but rarely once you count bags and airport transfers.

Should I take the train, fly, or drive from Marrakech to Fes?

Take the train if you want a relaxed, screen-free half-day and do not mind one change at Casablanca. Fly if you are tight on time and travelling light. Drive — ideally with a private car and driver — if you would rather break the long inland route at Beni Mellal's waterfalls or the Middle Atlas and treat the road itself as part of the trip rather than dead time.

Can I do a day trip from Marrakech to Fes?

Realistically, no. Even by air, the flight schedules and airport time make a same-day return rushed and poor value, and by train or road it is simply too far. Fes deserves at least one overnight, ideally two, so it works far better as a leg of a wider Morocco route — for example Marrakech to Fes to Chefchaouen — than as a day trip from the south.

Is the train from Marrakech to Fes comfortable?

Yes. ONCF trains are air-conditioned with reserved seating in both classes; first class gives you more space and a guaranteed seat, which is worth it on a journey this long, especially in summer or over holidays. The change at Casa-Voyageurs is straightforward — same station, a short wait on a connecting platform — and far easier than it sounds.

Do CTM and Supratours buses run directly from Marrakech to Fes?

Yes, both run direct services on this corridor, typically a small number of departures a day, taking about 8 to 9 hours. They are comfortable, air-conditioned and reliable, with a baggage allowance and assigned seats when you book ahead. Book online or at the station rather than turning up, as the best departures fill up. Always confirm current CTM and Supratours timetables before you travel.

Marrakech to Fes, sorted

Let us handle the crossing — and what comes after.

A private car with an English-speaking driver over the Middle Atlas, the stops that make the long road worthwhile, and a Fes medina riad waiting at the other end. Tell us your dates and we will build the route around you.

Request an itinerary
Book now