Intercity buses and trains in Morocco. A Traveler’s Guide
Intercity buses and trains in Morocco are a great alternative for those travelling independently in Morocco. The intercity transport network in the country is well developed – you can easily travel from one city to another by bus or train. Buses of larger companies are comfortable and modern, most of them have free wi-fi and are rarely late.
Updated in 2026-04
How to book buses in Morocco
In Morocco, you can travel either with local bus companies or with more reliable operators like CTM and Supratours. While local buses are cheaper, the price difference is usually small, so for most routes it’s better to choose CTM or Supratours.
Local buses are less predictable — delays are common, routes include multiple stops, and departure times are not always strictly followed. For example, in Marrakech, most local buses depart from Bab Doukkala bus station, which is different from CTM or Supratours terminals. This often causes confusion, so it’s important to check your departure location in advance.

Your Morocco trip begins here
10 years in Morocco. Boutique planning for curious travellers
Supratours is owned by ONCF (the national train company), and their buses are well integrated with train routes. You can check timetables and book tickets on Supratours.ma (in English). Online bookings are processed through the ONCF website.
If you’re travelling on weekends or popular routes such as Essaouira, Agadir, or Marrakech, it’s best to book in advance. Buses often sell out, especially for morning departures.
By the way, in some cities and towns, only one bus company does the routes; for example, in Chefchouen, you only have CTM, not Supratours. So always check both companies’ websites before choosing.

If you are travelling with large luggage, you must buy a separate sticker for 5 dirhams. As for Supratours in Marrakech, they put the stickers at a nearby counter which is not where they sell tickets. Without this sticker, you cannot put your suitcase in the luggage compartment of the bus, so it’s better to take care of it before you get on board.
The Supratours bus station in Marrakech is right next to the train station, and the CTM is just 10 minutes from Supratours. The CTM has fares similar to Supratours; the buses are just as comfortable, and you can find their timetables on Ctm.ma. In Essaouira, their station is farther from the old town (the Medina), so I tend to take Supratours, whose station is just outside the Medina walls. You can also buy bus tickets online.

ADVICE
1. If you take Supratours or CTM buses from Marrakech, make sure your taxi driver takes you to the right station. I have heard several stories of travellers not specifying their destination to the taxi drivers and being taken to the local bus station at the Bab Doukkala gate.
2. You can buy tickets online onle one month in advance – so don’t stress if your trip is still far away and you cannot see tickets onlne yet.
3. In Agadir, all buses leave from one station. Once inside, you’ll be offered a variety of bus companies, but don’t give in and look for the CTM or Supratours window. The Supratours and CTM windows at Agadir station are located at the bottom, at the entrance to the bus parking area.
5. When you arrive at the Marrakech Supratours bus or train station from other cities, you will be surrounded by taxi drivers and offered a ride to the old town at a high price (around 100 DH), saying that the center is very far. You won’t pay more than 30 DH if you take a taxi with an officially activated taxi meter, so try to negotiate down to at least 50 DH, or just go to the street and stop a taxi there.
Trains in Morocco






Train travel in Morocco is very convenient and inexpensive. Train timetables for trains operated by ONCF can be found on Oncf.ma (English is also available). Tickets can now be bought online on the updated website. There are no trains to the resort cities of Agadir or Essaouira, the most popular routes are from Marrakech to Fez, Casablanca, Tangier, etc.
I advise you to choose 1st class when buying your ticket, as second class does not guarantee a seat and tickets are sold regardless of seat availability. If you want to reach Tangier, you can take the night train from Marrakech.
Fast speed train Tangier – Marrakech
The Al Boraq high-speed train connects Tangier with Casablanca in about two hours. This is Morocco’s fastest and most modern train connection, making Tangier much easier to include in a Morocco itinerary than many travellers expect. If you’re travelling from Marrakech to Tangier by train, you will need to change in Casablanca.
The journey is split into two parts: Marrakech to Casablanca by standard train (around 3 hours), then Casablanca to Tangier on the Al Boraq high-speed train (around 2 hours). Total travel time is about 5 hours. Tickets can be purchased online via ONCF (www.oncf-voyages.ma) or at the station. A combined 1st class ticket costs around 550 MAD (approximately 55 EUR). Read more about taking trains/buses in Morocco in my article Tangier to Marrakech by high-speed train in 5 hours: what it’s actually like.
Night train Marrakech – Tangier

For Tangier-Marrakech, you can also take the night train, where the 1st class has 4-person (or single) couchette (bunk beds) with fresh sheets. For me, was not so comfortable, as the train stops so often, so sleeping will not be wow. But maybe a nice adventure? However, night train tickets are not available online (you will not even see them online); you have to buy the sleeping tickets at the train station. You can also try using this website, www.marrakechtickets.co.uk, to buy these night train tickets, or book them in advance after landing in Marrakech or Tangier.
Depart Marrakech 20h00, arrive Tanger 05h45
Depart Tanger 23h45, arrive Marrakech 09h22

How long does it take to get from one city to another? Here I have listed the most popular routes and their duration:
- Marrakech/Casablanca – 3 hours
- Marrakech/Rabat – 4 hours
- Marrakech/Fez – 7 hours
- Marrakech/Meknes – 6 hours
- Tangier/Marrakech – 5,5h if chaneg to fast speed train in Casablanca.
- Tangier/Fez – 5 hours
- Casablanca/Fez – 4 hours

hi Blondie… I have a question: Do you know why i cant purchase bus tickets from Fes to Chefchouen for April 2nd???? I tried booking 3 tickets on CTM and Supratours, but both show nothing available. I appreciate if you can find out why this is happening? Is there a holiday?Thanks
Hi Olga, very often you cannot book bus/train tickets very much in advance – try to get back 2 weeks prior the date
Hello Blondie,
I see that you recommend the night train from Tangier to Marrakech, but on the ONCF website, we can only purchase first-class tickets—not a sleeper. Is first class = bed? If not, how can we secure a bed for the night? Not possible to buy online?
Dear Jan, you can only buy these sleepover tickets at the train station, not online.
Hi, I like to read your blog, what is your experience in Ouarazate? Thanks
Ourzazate is nice town, but honestly not much to do there.
Hi Blondie, I see you refer to large luggage that requires the purchase of a separate sticker.
What size do you refer to as large?
81 x 53.7 x 34.3 cm or smaller than this.
Thanks
Hard to say messurments, lets say any luggage you cannot fit in the bus, above your seat or next to you