RLRoamLight
HomeGuides › Travel Guide
Travel Guide

Morocco Transport Guide

✎ RoamLight Editorial📅 2026-01-01⏰ 7 min read

Public transport in Morocco is both accessible and budget-friendly, making it easy for backpackers to explore this diverse country without breaking the bank.

Getting to Morocco

To kick off your Moroccan adventure, consider flying into Mohammed V International Airport (CMN) in Casablanca, which is serviced by several low-cost airlines. Round-trip tickets from major European cities can cost as low as 1,200 MAD ($120). Once you land, the best way to reach the city center is by taking the ONCF train, which departs every 30 minutes. The ride will set you back about 50 MAD ($5) and takes around 30 minutes, dropping you off at Casa Voyageurs Station.

If you’re arriving by land, buses from Spain via Tarifa to Tangier are another option. The ferry costs approximately 600 MAD ($60) and includes a bus transfer into Tangier’s medina. For those venturing into the Sahara, consider traveling to Marrakech and then booking a bus or shared taxi to your next destination.

Public Transport in Cities

Marrakech offers an affordable way to navigate the city with its network of buses. The #1 bus runs from the train station to Jemaa el-Fnaa, costing only 7 MAD ($0.70). Alternatively, you can use the local taxis, known as “petit taxis,” which are reasonably priced at around 10-20 MAD ($1-$2) for short rides. However, make sure to agree on the price beforehand as they usually don't use meters.

In contrast, Fez has a more limited bus system, but the city is compact enough to explore on foot. If you’re navigating the narrow streets of the medina, renting a bike is an option, with prices around 50 MAD ($5) per day. Additionally, the “grand taxi” system can be a good choice for longer distances, such as from Fez to Chefchaouen, typically costing around 400 MAD ($40) shared among passengers.

Traveling Between Cities

When it comes to traveling between cities in Morocco, the CTM and Supratours bus companies offer comfortable and reliable services. A ticket from Marrakech to Essaouira, for example, costs approximately 100 MAD ($10) and takes about 2.5 hours. These buses have air conditioning and often provide free Wi-Fi, making your journey more pleasant. Purchase your tickets online in advance at the CTM website or at the bus station to secure your seat.

For a more authentic experience, consider taking a shared taxi for intercity travel. These taxis can be found at terminals in major cities. To get from Marrakech to Ouarzazate, expect to pay around 150 MAD ($15) per person. The ride takes roughly four hours and can provide stunning views of the Atlas Mountains. Just remember that these taxis will wait until they are full, so be prepared for a bit of a wait before departing.

Practical Tips for Budget Travelers

Navigating Morocco can be straightforward if you follow a few essential tips to keep costs down.

ItemCostNotes
CTM bus from Marrakech to Essaouira100 MAD ($10)Comfortable with air conditioning
ONCF train from Casablanca to Marrakech150 MAD ($15)Fast and efficient service
Grand taxi from Fez to Chefchaouen400 MAD ($40)Shared ride, scenic views
Marrakech #1 Bus7 MAD ($0.70)Connects train station and Jemaa el-Fnaa
Bike rental in Fez50 MAD ($5)Great for exploring the medina
Shared taxi from Marrakech to Ouarzazate150 MAD ($15)Common mode of transport with locals
Petit taxi ride in Marrakech10-20 MAD ($1-$2)Short trips; agree on price beforehand

What is the best way to get around Marrakech on a budget?

The best way to get around Marrakech is by using the local bus system, particularly the #1 bus, which connects key areas like the train station and Jemaa el-Fnaa for a mere 7 MAD ($0.70). If you prefer more flexibility, consider using petit taxis but remember to negotiate the fare before starting your ride. Walking is also a great option since many attractions are close together.

Are there train services between major cities in Morocco?

Yes, Morocco has a solid train network operated by ONCF. The trains connect major cities like Casablanca, Marrakech, and Rabat efficiently. For example, a train from Casablanca to Marrakech costs around 150 MAD ($15) and takes about 2.5 hours. It's advisable to book tickets in advance on the ONCF website for better rates and guaranteed seating during peak travel seasons.

✈️ Book smart: Yonderfly finds budget carrier fares that mainstream aggregators miss. Always check it alongside Google Flights.

Traveler comments

Add a route note, correction, timing tip or question for this guide.