How to Get Around Morocco: Transport Options and Prices
Morocco transportation explained with real dirham prices: trains, Al Boraq, CTM and Supratours buses, petit and grand taxis, airport transfers and ride apps.
Which Transport Should You Take in Morocco?
Most travelers combine several types of transport. Use trains between the big cities, buses where the railway does not go, and taxis for the last stretch. This table shows what to take for each kind of trip.
| If you are going | Take | Notes |
|---|---|---|
| Between big cities (Casablanca, Rabat, Marrakech, Fes, Meknes, Tangier) | Train | Al Boraq high-speed rail runs Tangier to Casablanca in about 2h 10m. |
| Essaouira, Chefchaouen, Agadir, Ouarzazate | CTM or Supratours bus | None of these towns has a train station. |
| Inside a city | Petit taxi, tram or local bus | Petit taxis use a meter. Trams run in Casablanca and Rabat. |
| Short hops between towns | Shared grand taxi | Paid per seat. The car leaves when it is full. |
| Sahara, Atlas and the far south | Tour, private driver or rental car | Public transport is limited and slow here, and domestic flights cover the longest routes. |
| From the airport | Train (Casablanca), bus or taxi (Marrakech) | See the airport transfers section for fares and times. |
Morocco Transport Prices at a Glance
Prices are in Moroccan dirhams (MAD), per person unless stated. Figures without “about” were checked against official sources. Figures with “about” are estimates, because ONCF and CTM fares change by date, class and how early you book. See how these prices were checked.
| Transport | Best for | Typical price |
|---|---|---|
| Petit taxi | Short trips inside a city | 10–30 MAD on the meter (minimum about 7), about +50% at night |
| Tram | Cheap city travel in Rabat–Salé and Casablanca | Rabat–Salé 7 MAD. Casablanca about 6–8 MAD |
| Local city bus | Getting around larger cities | About 4–6 MAD per ride |
| ONCF train, 2nd class | Casablanca, Rabat, Marrakech, Fes, Meknes | From about 40 MAD (Casablanca–Rabat) to about 230–320 MAD (Marrakech–Fes) |
| Al Boraq high-speed train | Tangier, Kenitra, Rabat, Casablanca | From about 150 MAD in 2nd class (Tangier–Casablanca) |
| CTM or Supratours bus | Places without a train | About 45–150 MAD on popular routes |
| Grand taxi (shared) | Short regional journeys | About 40–175 MAD per seat |
| Rental car (economy) | Atlas, coast and southern road trips | About 250–450 MAD per day, before insurance, fuel and tolls |
Popular Routes: Price, Journey Time and Best Option
Journey times and prices for the routes travelers ask about most. Where we have a full route guide, the route name links to it. Airport transfers are covered in their own section below.
| Route | Best option and time | Price (MAD) | Notes |
|---|---|---|---|
| Casablanca → Marrakech | Train2h 40m–3h 20m | About 90–150 (2nd class), 140–240 (1st class) | CTM bus is about 95–145 MAD and takes around 3h 45m. |
| Casablanca → Fes | Direct trainAbout 3h 50m–4h 30m | About 110–180 (2nd class), 150–260 (1st class) | Frequent direct trains. CTM bus is about 100–170 MAD and takes 4h 30m–5h 15m. |
| Casablanca → Rabat | TrainAbout 1h | About 40–50 (2nd class) | Very frequent departures from Casa Voyageurs. |
| Tangier → Casablanca | Al Boraq (high-speed train)About 2h 10m | About 100–250 (2nd class), 130–350 (1st class) | Fares are dynamic and lower when booked early. Trains fill on Fridays, Sundays and holidays. |
| Tangier → Marrakech | Al Boraq + Al Atlas train (change at Casa Voyageurs)About 5h 30m–6h by day | About 200–340 (2nd class), 250–550 (1st class) | No direct high-speed train, so leave a comfortable connection. An overnight service also runs; check ONCF for current departures. |
| Marrakech → Fes | TrainAbout 6h 30m–7h | About 230–320 (2nd class) | A long day, so first class is worth considering. Check the exact train, because stopping patterns differ. |
| Marrakech → Essaouira | CTM or Supratours busAbout 3h | About 100 | No train. Grand taxis and private transfers also run this route. |
| Marrakech → Agadir | CTM or Supratours busAbout 3h 30m–4h | About 110–150 | Frequent departures. The Agadir bus terminal is not near the beach hotels, so budget for a taxi. |
| Marrakech → Ouarzazate | CTM or Supratours busAbout 4h–5h | About 90–135 | No train. The road crosses the High Atlas via the Tizi n'Tichka pass. |
| Marrakech → Merzouga (Sahara) | Long direct bus, or a desert tourBus: about 12h, often overnight. Tour: 2–3 days | Bus: check Supratours and CTM. Tours vary by operator | No train. Supratours lists a direct bus, and CTM runs to Errachidia, then a grand taxi. Most travelers prefer a tour that stops at Aït Benhaddou and the Dadès gorges. |
| Fes → Merzouga (Sahara) | Supratours direct busAbout 9h 45m–10h 30m | About 190–270 | One direct departure a day. The return to Fes is long, so avoid a tight connection after the desert. |
| Fes → Chefchaouen | CTM busAbout 4h–4h 30m | About 80–150 | No train, and no direct grand taxi (you change in Ouezzane). Buses run about every four hours. |
| Tangier → Chefchaouen | CTM bus or grand taxiAbout 2h 30m–3h | About 45–80 (bus seat) | No train. Buses run several times daily, so book ahead in summer. |
| Agadir → Taghazout | Local bus (L32/L33) or shared grand taxiBus: 45–60 min | Bus about 7–8. Shared taxi about 10–20 per seat. Private taxi about 150–250 | Grand taxis leave from Place Salam when full. From Agadir airport, a whole taxi is about 250–350 MAD. |
Trains in Morocco: ONCF and Al Boraq
The national railway, ONCF, is the most comfortable and reliable way to travel between Morocco’s main cities. It links Casablanca, Rabat, Marrakech, Fes, Meknes, Tangier and Oujda, and there are two classes of seat.

Regular ONCF trains
Conventional trains cover most routes south and east of Casablanca. Casablanca to Marrakech takes about 2 hours 40 minutes to 3 hours 20 minutes with frequent departures. First class costs roughly 40–70% more than second class and gives you a reserved seat. It is a good upgrade on long days such as Marrakech to Fes, which takes around 6.5 to 7 hours.
Al Boraq high-speed train
Al Boraq is ONCF’s high-speed service between Tangier and Casablanca. Rabat to Tangier takes about 1 hour 20 minutes and Kenitra to Tangier about 50 minutes.
- Route
- Tangier – Casablanca
- Stops
- Tangier Ville, Kenitra, Rabat Agdal, Casa Voyageurs
- Journey
- About 2h 10m end to end
- Fare
- From about 150 MAD (2nd class)
Al Boraq does not go to Marrakech or Fes. For those cities you change to a conventional train, usually at Casablanca. A high-speed extension towards Marrakech is under construction, with completion expected around 2029, but it is not running yet. Works on the line have also changed some conventional timetables and closed a few Casablanca stations, so always check the timetable for your date.
Booking tip: Buy tickets on oncf.ma, in the ONCF app or at the station. Booking early usually gives a lower fare, and trains fill up on Fridays, Sundays, holidays and in July and August. If your foreign card is rejected online, try the app, another card or the station counter.
Buses in Morocco: CTM and Supratours
Buses reach the places trains do not, including Essaouira, Chefchaouen, Agadir and Ouarzazate. Two companies suit most travelers. CTM is the main intercity operator, and Supratours is run by the railway company.

| Feature | CTM | Supratours |
|---|---|---|
| Best for | Most intercity routes, including Chefchaouen, Essaouira and Agadir | Finishing a rail journey in a town without a station |
| Booking | ctm.ma, the CTM app or the CTM counter | supratours.ma, or together with a train ticket |
| Departs from | Dedicated CTM bus stations | Next to train stations |
| Comfort | Air-conditioned coaches, fixed schedules, assigned seats | Comparable to CTM, timed to connect with trains |
On popular routes such as Marrakech–Essaouira, Fes–Chefchaouen and Tangier–Chefchaouen, book CTM 2–3 days ahead, and 3–5 days ahead around Eid or in summer. You can also compare operators and buy tickets on marKoub.ma.
Chefchaouen tip: The bus station sits below the old town and the walk up is steep. Take a petit taxi if you have luggage.
For more details see our full guide about Morocco Train & Bus Travel Guide : Routes, Prices & Tickets.
Taxis in Morocco: petit taxi and grand taxi
Morocco has two kinds of licensed taxi. They do different jobs and are priced differently, so it helps to know which one you need.
| Feature | Petit taxi | Grand taxi |
|---|---|---|
| Where it runs | Inside one city only. Colors differ by city, for example red in Casablanca and Agadir and blue in Rabat and Tangier. | Between towns on fixed routes, from a stand near the bus station. |
| Passengers | Up to 3 | Usually 6, shared. It leaves when full. |
| How you pay | By the meter, in cash. If the driver refuses, agree the price first. Airport taxis usually use fixed fares. | Per seat, in cash. You can pay for empty seats to leave sooner or have more room. |
| Typical price | Minimum fare about 7 MAD. Most rides 10–30 MAD, and about +50% at night. | About 40–175 MAD per seat depending on distance |
| Say this | “Le compteur, s’il vous plaît” (meter, please) | “Une place” (one seat), so you are not quoted for the whole car |
Watch out: Drivers may assume tourists want the whole grand taxi, which costs much more than one seat. Say “une place” and confirm the price before you get in. Early morning is when shared taxis fill fastest.
For city-by-city detail, see our petit taxi prices and the Morocco taxi fares guide.
Uber, inDrive and other ride apps in Morocco
Is there Uber in Morocco?
Yes. As of September 2026, Uber operates in Morocco. It returned in November 2025, after leaving in 2018, working with licensed tourist-transport operators. It started in Casablanca and Marrakech, has since covered Rabat, and reached Agadir and Tangier in July 2026. It works for rides inside a city and cannot be used for intercity trips. Supply varies by city and time of day, so open the app to check. Older websites saying Uber does not operate in Morocco are out of date.
| App | Status | Where | Notes |
|---|---|---|---|
| Uber | Licensed operators | Casablanca, Marrakech, Rabat, Agadir and Tangier (returned November 2025, Agadir and Tangier added July 2026) | Rides inside a city only, not between cities. Supply varies by city and time of day, so open the app to check. |
| inDrive | Not formally licensed | Widely used, including outside the Uber cities | You propose the price. Taxi drivers may object to pickups and support is limited if something goes wrong. |
| Careem, Yango, Heetch, Roby | Varies by city | Some cities | Coverage changes often, so keep petit taxis as your fallback. |
| BlaBlaCar | New (June 2026) | Between Casablanca, Rabat, Marrakech, Tangier and Fes | Drivers share fuel and toll costs rather than earning a profit. Availability is still developing. |
BlaBlaCar launched long-distance carpooling in Morocco in late June 2026. It is new, so treat it as a bonus option and not your only plan.
For more details see our full guide about ride apps in Morocco.
Trams and City Buses
Casablanca and Rabat–Salé both have modern tram networks, and most larger cities run local buses. Both are much cheaper than a taxi for longer rides across town. Marrakech and Tangier also have hop-on sightseeing buses that you can book online.
| Transport | Where | Price | Notes |
|---|---|---|---|
| Rabat–Salé tram | 2 lines across Rabat and Salé | 7 MAD single ticket | Valid for one hour across both lines. Buy at station kiosks or in the Tram Mobile app, and validate on board every time you board. |
| Casablanca tram and busway | 4 tram lines (T1–T4) plus the busway | About 6–8 MAD per ride | One ticket works on trams and the busway. The first purchase may include a small charge for the rechargeable card. |
| Local buses | Marrakech, Casablanca, Rabat, Fes, Agadir and other cities | About 4–6 MAD per ride | Pay on board or at the stop. Routes are hard to read, so use a maps app or ask a local. |
Airport Transfers: Marrakech and Casablanca
Marrakech Menara (RAK)
About 6 km from Jemaa el-Fna, 15–20 minutes by road.
- ALSA bus 19
- 30 MAD one way, or 50 MAD return (valid for 14 days). Runs about every 30 minutes, roughly 06:15 to 21:30, with stops at Jemaa el-Fna and the train station.
- Official taxi
- About 85–120 MAD depending on destination and time, set at the airport taxi rank.
- Pre-booked transfer
- Best for late arrivals. Give your riad name when you book.
Cars cannot enter the medina alleys, so expect a short walk to most riads.
Casablanca Mohammed V (CMN)
Trains link the airport to the city center.
- Airport train
- 50 MAD in 2nd class, 70 MAD in 1st. About 30 minutes to Casa Voyageurs, with trains roughly hourly from about 06:50 to 22:50.
- Taxi to the center
- About 250–300 MAD.
- To Marrakech
- Train via Casa Voyageurs, or a private car for about $120–170.
Change at Casa Voyageurs for trains to Marrakech, Rabat, Fes and Tangier.
Watch out: Ignore offers inside the terminal. Use the official taxi rank, the bus or train, or a transfer you booked in advance. Agree the price before your bags go in the car, and expect fares to rise by about 50% after dark.
Domestic flights in Morocco
Royal Air Maroc (based in Casablanca), Air Arabia Maroc and Ryanair fly between Moroccan cities. Ryanair started domestic routes in March 2024. Flights are worth considering on long routes with no train, such as Casablanca to Dakhla, Errachidia, Guelmim or Ouarzazate.
Between cities linked by train, flights rarely save much time once you add airport transfers and check-in. Cheap fares often exclude checked baggage, so compare the full price with a bag. Prices vary widely by route and date, so check the airlines directly.
Car Rental And Driving in Morocco
A rental car helps on road trips through the Atlas Mountains and southern Morocco, or where public transport needs several changes. Main roads and motorways are in good condition. Rural and mountain roads can be narrow, with animals and pedestrians, so avoid driving after dark.

What driving costs
| Cost | Typical price | Notes |
|---|---|---|
| Economy car rental | About 250–450 MAD per day | Before insurance and extras. Higher in summer and school holidays. |
| Fuel | About 13–14.5 MAD per litre | Diesel was about 13.3 and petrol about 14.2 in July 2026. Check which fuel your car takes. |
| Motorway toll, Casablanca–Marrakech | 83–89 MAD one way | Official tariff for a car (Class 1), from Nouaceur near Casablanca airport. Pay cash or with a Jawaz tag. |
| Motorway toll, Casablanca–Rabat | 25 MAD one way | Official tariff for a car (Class 1). National roads, including mountain roads and Marrakech–Essaouira, are toll-free. |
| Parking attendants | 5–10 MAD | Informal attendants watch your car and expect a small tip. |
Many agencies hold a deposit on your credit card, so check the amount before you book. The included insurance usually leaves a large excess, which is the amount you pay if the car is damaged, so ask what a lower-excess option costs. Do not drive into the medinas, and on remote desert and mountain roads fill up whenever you pass a fuel station.
Hiring a private driver
A private driver suits families, groups, heavy luggage and long desert or mountain circuits. Before you agree a price, ask whether it includes pickup, tolls, parking, luggage and any planned stops.
For more details see our full guide about Car Rental Prices in Morocco.
Practical tips for getting around Morocco
Check the station name
Casablanca has Casa Voyageurs (most connections) and Casa Port (city center). Tangier Ville station is in the city, not at the Tanger Med ferry port.
Book early for busy days
Fridays, Sundays, Eid and July–August fill up. Al Boraq and popular CTM routes such as Marrakech–Essaouira and Fes–Chefchaouen sell out.
Foreign card rejected?
Try the ONCF app, a different card, or buy at the station. Some travelers report third-party booking sites charging far more than the station price.
Carry small notes
Taxis are cash only and drivers often say they cannot break large bills, so keep 10, 20 and 50 MAD notes. Bus station toilets usually charge, and buses charge about 5–15 MAD per large bag.
Arrive early and bring a layer
Get to the bus station about 30 minutes before departure. The air conditioning is strong.
Confirm the price first
Before any grand taxi or airport taxi, agree the fare and ask whether it is per seat or for the whole car.
Travel by day in the mountains
Night buses are cooler but have a higher accident rate on busy routes. Prefer daytime departures on mountain roads.
Skip airport touts
Ignore people who approach you inside terminals. Use the official taxi rank, the bus or train, or a transfer you booked in advance.
Morocco Transportation FAQ
What is the cheapest way to travel between cities in Morocco?
Buses and shared grand taxis are usually the cheapest for short and medium routes. For example, Tangier to Chefchaouen is about 45–80 MAD by bus, and Casablanca to Rabat is about 40 MAD by train. Trains can also be cheap if you book early. Booking further ahead generally gets you a lower price.
How much is the train from Casablanca to Marrakech?
About 90–150 MAD in second class and 140–240 MAD in first class. The journey takes roughly 2 hours 40 minutes to 3 hours 20 minutes. ONCF fares change by date and how early you book, so check oncf.ma for your exact day.
How much is the Al Boraq high-speed train?
Tangier to Casablanca was published by ONCF at 100–250 MAD in second class and 130–350 MAD in first class, depending on the date and how early you book. Fares may have changed since, so confirm on oncf.ma. Al Boraq stops at Tangier Ville, Kenitra, Rabat Agdal and Casa Voyageurs, and the full journey takes about 2 hours 10 minutes.
Does Al Boraq go to Marrakech or Fes?
No. Al Boraq only runs between Tangier and Casablanca. For Marrakech and Fes you change onto a conventional ONCF train. A high-speed extension towards Marrakech is under construction, with completion expected around 2029, but it is not in service yet.
Is there Uber in Morocco?
Yes. As of September 2026, Uber operates in Morocco after returning in November 2025, working with licensed tourist-transport operators. It started in Casablanca and Marrakech and now also covers Rabat, with Agadir and Tangier added in July 2026. It works for rides inside a city, not between cities, and supply varies by city and time of day, so open the app to check. inDrive is widely used but is not formally licensed, and petit taxis remain the standard option everywhere. Older websites saying Uber does not operate in Morocco are out of date.
Can I take a train to Essaouira, Chefchaouen or Agadir?
No, none of these has a train station. Use a CTM or Supratours bus, a grand taxi or a private transfer. Marrakech to Essaouira is about 3 hours and about 100 MAD by bus.
How do I get from Marrakech to the Sahara (Merzouga)?
There is no train. Most travelers book a 2–3 day desert tour that includes transport, camp and camel, and prices depend on the operator, group size and camp comfort, so compare a few quotes. Independent travelers usually take a bus to Errachidia and then a grand taxi to Merzouga.
How do I get from Marrakech airport to the medina?
ALSA bus 19 costs 30 MAD one way (50 MAD return) and runs about every 30 minutes, roughly 06:15 to 21:30. A taxi is about 85–120 MAD depending on destination and time. Cars cannot enter the medina alleys, so you will walk the last part to most riads.
How do I get from Casablanca airport to the city?
Take the airport train. It costs 50 MAD in second class or 70 MAD in first class, takes about 30 minutes to Casa Voyageurs, and runs roughly hourly from about 06:50 to 22:50. A taxi to the center is about 250–300 MAD.
Are grand taxis priced per seat or per car?
Normally per seat, and the car leaves when all six seats are sold. You can pay for empty seats to leave sooner or to have more room. Always confirm whether the quote is per person or for the whole car, because the whole-car price is much higher.
Do taxis in Morocco take cards?
Almost never. Petit and grand taxis are cash only, so carry small dirham notes because drivers often cannot break large bills.
Are there domestic flights in Morocco?
Yes. Royal Air Maroc, Air Arabia Maroc and Ryanair fly between Moroccan cities. Flights make the most sense on long routes with no train, such as Casablanca to Dakhla or Ouarzazate. Between cities linked by train they rarely save time once you add airport transfers and check-in.
Is renting a car in Morocco worth it?
It is worth it for the Atlas Mountains, the south and small towns with poor public transport. An economy car costs about 250–450 MAD a day before insurance, fuel and tolls, and the Casablanca–Marrakech motorway toll is 83–89 MAD. If you are sticking to big cities, trains and taxis are easier, because parking is hard and you should not drive into medinas.
Do I need to book Morocco transport in advance?
For Al Boraq and long train journeys, yes, especially on Fridays, Sundays, Eid and in summer. For CTM on popular routes, book 2–3 days ahead, or 3–5 days in peak periods. Petit taxis and grand taxis are arranged on the spot.
How These Prices Were Checked
Figures shown without “about” were checked against official sources in September 2026: motorway tolls (the Autoroutes du Maroc tariff grid), the Rabat tram fare (Tramway Rabat Salé) and the Casablanca airport train fare (Office National des Aéroports). The Marrakech airport bus 19 fare is confirmed by several independent 2026 sources.
Everything marked “about” is an estimate. ONCF and CTM fares change by date, class and booking time, and their booking systems cannot be checked from a fixed page, so we use published fare ranges, guidebook prices and traveler reports. Al Boraq fares come from ONCF’s published range and may have changed since. Before you buy, confirm the exact price and timetable on oncf.ma, ctm.ma or supratours.ma.
Last reviewed: September 2026
Keep Planning Your Trip
Browse prices across Morocco, read our travel guides or look through the destinations we cover.