If you just want the short answer: take the train from Marrakech to Fes. It is direct, comfortable, runs several times a day and takes roughly 6.5–7 hours. The bus can be slightly cheaper, a nonstop flight can save time only when its limited schedule works, and a private driver makes most sense for a group.
Marrakech and Fes are two of Morocco’s essential cities, but they are far enough apart that this is a travel day rather than a quick transfer. The best option depends on whether you value price, door-to-door convenience or the simplest journey.

Marrakech to Fes: quick answer
| Option | Typical time | Typical one-way cost | Comfort | Best for |
|---|---|---|---|---|
| ONCF train | 6 hr 30 min–7 hr | MAD 230–320 in 2nd class | High | Best overall |
| CTM/Supratours bus | 7 hr 30 min–9 hr | MAD 160–240 | Medium | Lowest fares |
| Nonstop flight | 1 hr 5 min in the air; about 4–5 hr door to door | Often $22–$60 before bags | Medium | Selected travel days |
| Private driver | 5 hr 30 min–7 hr without long stops | About $180–$300 per vehicle | Very high | Groups and door-to-door travel |
Our verdict: the train offers the best balance of price, reliability and comfort. Choose the bus if the departure time or fare suits you better. Do not book a flight based on the one-hour headline alone: airport transfers, check-in and baggage rules reduce most of the time saving.
1. ONCF train from Marrakech to Fes
ONCF operates direct trains from Marrakech station to Fes throughout the day. Most journeys take about 6 hours 30 minutes to 7 hours, although the exact timetable can change. This is the easiest option because you board in central Marrakech and arrive in the modern Ville Nouvelle area of Fes.
Second-class tickets usually cost around MAD 230–320 one way. First class is more expensive, but the reserved seat and quieter six-seat compartment can be worthwhile on a long journey. Air conditioning is common, though temperature and Wi-Fi reliability should not be treated as guaranteed.
Buy through the official ONCF booking website or at the station. During weekends, holidays and busy spring or autumn dates, reserve at least a few days ahead.
Compare Marrakech to Fes train and bus tickets on Bookaway.

What the train journey is like
The route runs north through Casablanca and Rabat before turning inland toward Meknes and Fes. Bring water and food rather than relying on onboard service. Keep valuables with you, and arrive 20–30 minutes before departure so you can find the platform without rushing.
2. Bus from Marrakech to Fes
CTM is the safest default for most visitors, while Supratours and other operators can provide useful alternatives. Depending on the operator and stops, expect roughly 7.5–9 hours. Some published journeys run longer, so compare the arrival time rather than choosing only by price.
Typical fares are around MAD 160–240. Luggage may be tagged and charged separately for a small fee at the station. Coaches normally have air conditioning and assigned seats, but the train gives you more space to move around.
Choose the bus when: the schedule is more convenient, the fare is meaningfully lower, or train seats are sold out. For a small price difference, we would still choose the train.
Check current bus times and ticket prices on Bookaway.
3. Flying from Marrakech to Fes
A nonstop Marrakech–Fes flight takes about 1 hour 5 minutes, but it does not operate every day. As checked in September 2026, Ryanair sells the direct service on selected days. Royal Air Maroc results generally involve a connection in Casablanca, so they are not a one-hour direct alternative.
Base fares can appear around $22–$60, but a cabin bag, checked luggage, seat selection and airport transport can materially increase the total. Marrakech Airport is close to the city, while Fes–Saïss Airport is about 15 kilometres from central Fes.
Flying makes sense only if the nonstop departure matches your date, your baggage is light and the full door-to-door calculation still saves several hours. Otherwise, the train is simpler.
4. Private driver or transfer
A private transfer normally takes about 5.5–7 hours without long sightseeing stops. Quotes vary by vehicle, pickup point and inclusions, but roughly $180–$300 per vehicle is a useful planning range.
This is the most comfortable option for three or four people, families with luggage, or anyone who wants hotel-to-hotel service. Clarify the vehicle, total price, luggage allowance, planned stops and whether tolls are included before paying.
There is no completed direct Marrakech–Fes motorway that reliably turns this into a five-hour trip. A driver may use faster motorway sections through Casablanca and Rabat, but traffic and the longer distance still matter. Treat an unusually fast promise with caution.
Train vs bus: which should you choose?
| If you care most about… | Choose | Why |
|---|---|---|
| Simplest journey | Train | Direct, frequent and more space |
| Lowest available fare | Bus | Promotional departures can be cheaper |
| Fastest possible trip | Nonstop flight | Only when the limited schedule works |
| Door-to-door convenience | Private driver | No station or airport transfers |
Arriving in Fes
Fes railway station is in Ville Nouvelle, not inside the old medina. A petit taxi can take you toward Bab Boujloud or the nearest accessible point to your riad. Many medina lanes are pedestrian-only, so ask your accommodation for the exact meeting point before arrival.
Compare hotels in Fes on Booking.com.

Before you travel
For realistic daily spending, read Is Morocco expensive to visit?. Our guides to safety in Morocco and the best eSIMs for Morocco cover two other details worth sorting before the journey.
Price-check methodology
Schedules and prices were checked on September 16, 2026 using ONCF, CTM listings, Bookaway, Busbud, 12Go, Rome2Rio, Google Flights and Skyscanner. Figures are typical one-way prices per adult unless marked “per vehicle.” Dynamic fares, exchange rates, baggage and holiday demand can change the final amount, so confirm the live total before booking.
Final verdict
- Best overall: direct ONCF train.
- Best on a tight budget: compare CTM/Supratours bus fares with second-class rail.
- Fastest on selected days: nonstop flight, after adding airport time.
- Best for a group: a pre-booked private transfer.
Frequently asked questions
How long is the train from Marrakech to Fes?
Most direct ONCF services take about 6 hours 30 minutes to 7 hours. Check the exact train before booking because stopping patterns can differ.
Is there a direct train from Marrakech to Fes?
Yes. Several ONCF trains run through to Fes without requiring you to change trains.
What is the cheapest way to get from Marrakech to Fes?
The cheapest bus departures are often marginally less than the train, but compare the exact date. A discounted second-class train ticket can offer better value for only a small premium.
Can you fly directly from Marrakech to Fes?
Yes, but only on selected days. As of the September 2026 check, Ryanair operated the nonstop route; Royal Air Maroc options normally required a connection.
Is there an overnight train from Marrakech to Fes?
Timetables may include late departures, but this is not a sleeper service with beds. A daytime train is usually more comfortable and lets you arrive before the medina becomes quiet.
Can you visit Fes as a day trip from Marrakech?
No, not sensibly. The return journey alone can take 13–18 hours. Stay at least one night, and ideally two, to make the trip worthwhile.