Guide to get around in Morocco
If, like me, you enjoy going on adventures when you travel, I’m sure you also like using public transportation.
For me, it’s an excellent way to better understand the country, experience authentic local life, and, above all, meet the locals and residents of the place I’m visiting.
In Morocco, there is a wide variety of transportation options, which can be a bit confusing during your first visit.
That’s why I’ve put together this guide to getting around in Morocco, which will help you see things more clearly and plan your next trip with complete peace of mind.
This article contains affiliate links 🙂 They earn me a small commission on bookings, but no worries—there’s no extra cost to you. Thanks for supporting my blog!
Transportation Guide for Getting Around in Morocco
1. Petits taxis
Petit taxis are the equivalent of taxis everywhere else in the world. In Marrakech, they are yellow, but in other Moroccan cities, they come in different colors.
You can find them at the exits of airports, bus and train stations, as well as at strategic points around the cities.
Ask the locals where to catch a petit taxi in your destination.
You can also hail one by raising your arm toward the road, palm facing down, with a slight up-and-down motion.
Moroccan taxis have a reputation, and you probably already know they might try to overcharge you for the ride.
Be aware that they are required to turn on the meter as soon as the vehicle starts moving.
So, insist on this from the beginning. If the driver refuses, get out and look for another taxi.
2. VTC
In Morocco, you can use InDrive and Careem. Well, I say “can,” but in reality, these apps are actually prohibited (you should check if that applies to all of them).
Still, I’ve used InDrive in Agadir and Marrakech, especially for moto-taxis, which are very convenient for long distances in cities with heavy traffic.
It’s also more economical. However, if you’re afraid of riding a motorcycle, don’t try it!
Drivers go very fast, sometimes one or two mirrors are missing, most of the time you won’t have a helmet, and traffic is almost always chaotic.
In case of a police check—which is frequent—your driver might get into trouble, and you may be required to go to the police station to give a statement, even if you’re not at risk (based on what I’ve read in forums).
If your driver doesn’t take the initiative, tell them that in case of a check, you’ll say you are friends.
These apps are a perfect solution if you want to avoid being overcharged by traditional taxis.
Be aware that in places like airports or bus stations, your driver will meet you at a slightly distant location to avoid issues with the authorities and also with petit taxi drivers.
Even though it’s a practical option and I’ve used it myself, I must remind you that it’s not legal. So, it’s better to choose another solution.
Planning your trip to Morocco?
Check out my most popular articles:
👉 Where to stay in Marrakech
👉 The best day trips from Marrakech
👉 Where to stay in Chefchaouen
👉 Local SIM or eSIM to stay connected in Morocco
3. Buses
In most cities, the bus system allows you to get around easily. I’ve only used it in Marrakech.
If you have time and want to save money, it’s an excellent option.
Important information to know:
- You pay the driver directly, who gives you a small ticket.
- Have change ready to pay, and of course, avoid large bills.
- The stops shown on Google Maps don’t always exist (I almost missed my Marrakech–M’Hamid bus because of this). Always confirm your stop with the driver.
- Bus stops are not always marked (no shelters or signs). Don’t hesitate to ask locals if you’re in the right place.
- Buses are often crowded. If you don’t like close contact, choose another mode of transport.
- Traveling by bus usually takes longer than other modes of transport to reach your destination.
4. Grands taxis
These are often old Mercedes cars (though other brands exist) that run between cities and villages.
It’s an economical option and perfect for experiencing your stay in close contact with local communities.
These vehicles only depart when full (6 seats) and will drop you off wherever you want, as long as you’re heading to the same destination as the other passengers.
For a quicker departure, you can also pay for additional seats.
There is always a designated place in cities and villages to catch grand taxis (usually near bus stations in smaller towns).
In any case, ask the locals to be sure.
Sometimes everything is well organized and you pay in advance at ticket counters (as in Ouarzazate). Otherwise, you pay the driver at the end of your journey.
It’s an option I really enjoy for short trips, but you can also use grand taxis to travel between distant destinations.
However, you will likely need to make stops and change vehicles between points, which takes time.
But it’s totally doable if you’re up for more adventure!
5. Coaches
The most convenient option for traveling between multiple cities is still coaches / intercity buses.
That’s what I do every time, and I recommend it because the quality/price ratio is excellent, the comfort is good, and the buses are very punctual.
There are two very well-known companies: CTM and Supratours.
I’ve tried both and prefer CTM. Just know that, unlike Supratours, they have their own bus stations, which are usually far from the stations where grand taxis are located.
You can buy your ticket at the bus stations or online.
I often book at the last minute, except during local holidays or if I know there is only one bus per day to my destination.
This can sometimes be a problem if the city of arrival is not your final destination.
There are also other local companies that are cheaper, but comfort is lower and you will probably arrive more slowly.
But it’s completely doable. I tried it on a trip from Fez to Chefchaouen, and everything went perfectly!
6. trains
I’ve never taken a train in Morocco, but after speaking with other travelers, I’ve only heard good things!
They are apparently very comfortable and punctual.
The railway network is managed by ONCF (Office National des Chemins de Fer).
It connects the major cities in the north and center of the country, notably Casablanca, Rabat, and Marrakech.
There are regular trains offering first and second class, as well as TGVs between Casablanca and Tangier.
It’s best to book your tickets in advance at the stations or on the ONCF website.
7. Car Rentals
If I hadn’t gotten my driver’s license ages ago and never gotten back behind the wheel, believe me, I would rent a car to go on a road trip around the country.
You can stop wherever you like to admire nature or explore beautiful villages.
The roads in Morocco are quite good, and the signage is clear.
It’s the perfect solution for true freedom. That said, be careful in the cities—the traffic is really something else!
8. Plane
Of course, Morocco also offers the possibility of traveling between its main cities by plane.
It’s an option to consider if you have very little time in the country.
The national airline, Royal Air Maroc, connects the main cities.
Personally, I had a very bad experience with this airline, as their customer service is far from satisfactory, so I do not recommend it.
If you plan to spend several weeks in Morocco, buses or trains are a better alternative than flying—and much more environmentally friendly!
9. tours
If you don’t want to worry about transportation to get around the country—or don’t feel capable of doing so, for example, if you don’t speak any local language—you can book tours.
Companies like GetYourGuide or Viator will take you to numerous tourist destinations, show you around, and bring you back to your hotel.
Whether it’s a day trip or a short getaway of a few days, these tours handle all the transportation. You just have to get in the vehicle and let yourself be guided!
I hope this guide to getting around in Morocco has given you the keys to plan your trip with complete peace of mind. Don’t hesitate to leave me a comment if you have any questions!
RECOMMENDED ARTICLES
post a comment cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
