
Traveling between Casablanca and Marrakech is one of the most popular train routes in Morocco. Whether you’re a tourist heading to Marrakech or a local commuting for work or leisure, the train is the most reliable and affordable way to travel between these two cities.
In this guide, you’ll find:
- Train schedules and duration
- Ticket prices for First & Second Class
- How to book tickets online
- Travel tips for a smooth journey
Why Take the Train from Casablanca to Marrakech?

The distance between Casablanca and Marrakech is about 220 km. The train journey is:
- Fast: 2h 30m to 3h depending on the train.
- Affordable: Cheaper than flights or private taxis.
- Comfortable: Modern ONCF trains with air-conditioning and seating options.
- Convenient: Several departures daily from Casa Voyageurs Station to Marrakech Station.
Casablanca to Marrakech Train Duration
The journey usually takes 2h 30m – 3h. High-frequency trains make it possible to travel in the morning, afternoon, or evening depending on your plans.
Casablanca to Marrakech Train Schedule
Here is a sample timetable for the route:
| Departure (Casablanca Voyageurs) | Arrival (Marrakech) | Duration | Class Options |
|---|---|---|---|
| 06:00 AM | 08:30 AM | 2h 30m | 1st / 2nd |
| 09:00 AM | 11:30 AM | 2h 30m | 1st / 2nd |
| 12:00 PM | 02:45 PM | 2h 45m | 1st / 2nd |
| 03:00 PM | 05:30 PM | 2h 30m | 1st / 2nd |
| 07:00 PM | 09:30 PM | 2h 30m | 1st / 2nd |
(Times may change, always check ONCF’s latest timetable before travel.)
Ticket Prices – Casablanca to Marrakech Train

- Second Class: ~ 90–120 MAD (€8–€11)
- First Class: ~ 150–180 MAD (€14–€17)
First Class includes reserved seating, while Second Class offers open seating.
How to Book Casablanca to Marrakech Train Tickets
Tip: Book in advance during peak weekends and holidays.
Travel Tips
- First Class is recommended for guaranteed seats.
- Arrive early at Casa Voyageurs Station.
- Carry some snacks and water for comfort.
- Tickets are scanned on board, so keep them handy.
Conclusion
The Casablanca to Marrakech train is the best way to travel between Morocco’s largest city and its famous tourist capital. With frequent daily departures, affordable prices, and reliable service, ONCF makes this route easy and enjoyable.
Secure your Casablanca to Marrakech train ticket online now for a smooth trip.
- Marrakech to Casablanca Airport Train – Easy Airport Transfers
- How to Get from Casablanca Airport to Marrakech by Train
- Rabat to Marrakech Train – Best Way to Travel Between Cities
- Casablanca to Marrakech by Train – Timetable, Prices & Booking Guide
- Marrakech to Fes by Train – Schedules, Duration, and How to Book
