Marrakech → Fez: Morocco's cross-country route
530 km. No direct high-speed link, unlike Casablanca–Tangier. It's the longest leg of a classic itinerary.
Comparison
| Mode | Duration | Price |
|---|---|---|
| ONCF train (via Casablanca) | 7h | €25-35 |
| Night train (sleeper) | 9h | €35-50 |
| CTM/Supratours bus | 8-9h | €18-25 |
| Car (via Beni Mellal) | 6h30 | €50 |
| Private driver | 7h | €200-300 |
Recommendation
Day train if you want to see the scenery; night train to save a day. Bus only if you're on a tight budget.