Moroccan railway through the landscape

Practical Guide

Getting Around Morocco

From Africa's first high-speed train and luxury buses to shared grand taxis and ride-hailing apps. Every transport option with real costs in MAD, schedules, and practical tips.

Overview

Morocco offers a surprisingly diverse and well-connected transportation network that makes it easy for travelers to explore the country. Whether you are hopping between imperial cities on Africa's first high-speed train, winding through Atlas Mountain passes in a rental car, or sharing a grand taxi with locals heading to a rural market town, the journey is often as memorable as the destination itself.

The key to navigating Morocco's transport system is understanding which mode best suits your route, budget, and comfort preferences. Major cities are linked by reliable trains and premium buses, while smaller towns and remote areas are served by an extensive network of shared taxis and local buses. Within cities, petit taxis and ride-hailing apps like inDrive and Careem offer convenient door-to-door service. This guide breaks down every option with real prices so you can plan your travels with confidence.

Transport at a Glance

ModeSpeedCostComfortBest For
Domestic Flight
Fastest400-1,500 MADHighLong distances (Casa-Dakhla)
Al Boraq Train
Very Fast150-330 MADExcellentNorthern corridor
ONCF Train
Fast30-250 MADGood-HighCasa-Marrakech, Casa-Fes
CTM / Supratours
Moderate40-200 MADGoodWhere trains don't go
Grand Taxi
Moderate10-150 MAD/seatBasicSmall towns, short hops
Car Rental
Flexible200-800 MAD/dayHighAtlas, desert, flexibility
Petit Taxi
Varies7-50 MADBasicCity trips, short rides
Ride-Hailing Apps
Varies15-80 MADGoodAvoiding fare negotiation

By Air

Royal Air Maroc (RAM)

The national carrier operates the most domestic routes, connecting Casablanca to virtually every Moroccan airport. Fares range from 400 to 1,500 MAD depending on route, timing, and demand. Book at royalairmaroc.com or through the RAM app. Baggage allowance: 23 kg checked + 10 kg cabin on domestic flights.

  • Most extensive domestic network (15+ destinations)
  • Frequent loyalty program (Safar Flyer) for free upgrades

Air Arabia Maroc

The budget alternative based in Casablanca, offering competitive fares on popular domestic routes. No-frills service with paid extras (meals, extra baggage). Book well in advance for fares as low as 300 MAD one-way. Baggage: 10 kg cabin only (checked bags extra, from 80 MAD).

  • Lowest fares when booked early (airarabia.com)
  • Good coverage of Casablanca-Agadir, Casablanca-Nador, Casablanca-Oujda

Popular Domestic Flights & Prices

RouteAirlineDurationPrice RangeNotes
Casablanca → MarrakechRAM45 min400-900 MADTrain is usually faster door-to-door
Casablanca → AgadirRAM / Air Arabia1h500-1,200 MADSaves 5+ hours vs driving
Casablanca → FesRAM50 min500-1,000 MADTrain is competitive (3.5 hours)
Casablanca → OujdaRAM / Air Arabia1h 15min500-1,200 MADBest option vs 10-hour train
Casablanca → LaayouneRAM1h 30min600-1,500 MADOnly practical option for this distance
Casablanca → DakhlaRAM2h800-1,500 MADEssential. Driving is 1,700 km / 18 hours.
Casablanca → NadorRAM / Air Arabia1h 10min500-1,100 MADGood alternative to 7-hour bus
Casablanca → OuarzazateRAM1h600-1,300 MADSaves the Tizi n'Tichka drive if short on time

Airport to City Transfers

How to get from each major airport to the city center with costs and options.

CMN

Casablanca

Major Hub

Train to Casa-Voyageurs (40 min, 60 MAD) or Casa-Port (50 min, 70 MAD). Grand taxi to city center 250-300 MAD fixed. CTM bus available.

RAK

Marrakech

Major Hub

Bus 19 to Jemaa el-Fnaa (30 min, 30 MAD). Petit taxi 70-100 MAD (insist on meter). inDrive/Careem 50-80 MAD. Only 6 km from the medina.

FEZ

Fes

Bus 16 to city center (45 min, 5 MAD). Grand taxi 120-150 MAD (negotiate beforehand). Airport is 15 km south of the medina.

TNG

Tangier

Grand taxi to city center 150-200 MAD. No public bus. Airport is 15 km from the city. Some hotels offer airport pickup.

AGA

Agadir

Grand taxi 200-250 MAD to city center (25 km). Bus 22 available but infrequent. Most hotels arrange airport transfers for 150-250 MAD.

RBA

Rabat

Tram Line 2 connects to Rabat center (40 min, 6 MAD). Grand taxi 100-150 MAD. Airport is 10 km northeast of the city.

OUD

Oujda

Grand taxi 50-80 MAD to city center (15 km). Limited public transport. Small airport with mostly domestic and European routes.

NDR

Nador

Grand taxi 100-150 MAD to Nador city. Also serves as gateway to Melilla (Spanish enclave). Limited transfer options.

ERH

Errachidia

Grand taxi 50-80 MAD to city center. Small airport useful for reaching the Sahara region. Seasonal/limited flights.

By Train (ONCF)

Al Boraq: Africa's First High-Speed Train

Launched in 2018, the Al Boraq connects Tangier to Casablanca in just 2 hours and 15 minutes at speeds up to 320 km/h, with stops at Kenitra and Rabat. This transformed what was a sluggish 5.5-hour train ride into a quick, comfortable journey.

The service runs 12 departures daily in each direction. Trains are modern, French-built TGV sets with power outlets, fold-down tables, and spacious seating. First class offers wider seats, more legroom, and a quieter carriage. Second class is comfortable with reserved seating.

First Class

250-330 MAD

Second Class

150-200 MAD

Journey Time

2h 15min

ONCF Conventional Train Network

Conventional ONCF trains run the main corridors: Tangier–Rabat–Casablanca–Marrakech and Fes–Meknes–Rabat–Casablanca, with branch lines to Oujda, Nador, and El Jadida. Trains offer First Class (Première) with spacious reserved seating and air conditioning, and Second Class (Deuxième) which is comfortable and significantly cheaper.

The network does not reach southern Morocco (Agadir, Ouarzazate, Essaouira, the Sahara). For these destinations, use Supratours buses which depart from ONCF train stations, making connections seamless.

Routes, Prices & Frequencies

RouteTypeDuration1st Class2nd ClassFrequency
Tangier → CasablancaAl Boraq (High-Speed)2h 15min250-330 MAD150-200 MAD12 daily
Casablanca → RabatAl Boraq / Conventional50min / 1h 20min100-150 MAD60-90 MAD20+ daily
Casablanca → MarrakechConventional3h160-200 MAD100-130 MAD9 daily
Casablanca → FesConventional3h 30min200-250 MAD130-160 MAD7 daily
Fes → MeknesConventional45min50-70 MAD30-45 MAD10 daily
Rabat → FesConventional2h 30min150-190 MAD90-120 MAD7 daily
Casablanca → OujdaConventional9h 30min300-350 MAD200-240 MAD2 daily
Casablanca → El JadidaConventional (Navette)1h 30min70-90 MAD45-60 MAD6 daily
Fes → OujdaConventional5h 30min180-220 MAD120-150 MAD3 daily
Casablanca → TangierConventional (via Kenitra)5h 30min200-250 MAD130-170 MAD4 daily

Train Travel Tips

  • Book Al Boraq tickets in advance at oncf.ma or the ONCF app. Seats are reserved and popular times sell out, especially Friday evenings and Sunday afternoons (weekend commuters).
  • Second class is perfectly comfortable for journeys under 2 hours. First class is worth it for long rides (Casablanca-Oujda) for extra legroom, guaranteed quiet, and power outlets.
  • Key stations: Casa-Voyageurs (main hub), Rabat Agdal, Tanger Ville, Marrakech, Fes. All have cafes, ATMs, luggage storage, and taxi ranks outside.
  • Keep your ticket until you exit the station. Inspectors check on board, and some stations require tickets to pass through exit gates. Fines for traveling without a ticket: 200+ MAD.
  • Conventional trains can run 15-30 minutes late. Al Boraq is generally punctual. Allow buffer time for connections, especially if catching a Supratours bus.
  • The ONCF mobile app shows live schedules, allows ticket purchase, and has station maps. Download it before your trip. E-tickets on your phone are accepted on Al Boraq; paper tickets sometimes required on conventional trains.

By Bus

CTM (Premium)

Morocco's most established intercity bus company. CTM operates modern, air-conditioned coaches with reserved seating, luggage storage, USB charging, and occasional WiFi. Routes cover virtually every city and major town. Book at ctm.ma or at CTM stations.

  • Price range: 40-250 MAD depending on distance
  • Booking: Online (ctm.ma), at CTM stations, or by phone
  • Luggage: 5-10 MAD per checked bag. Keep valuables with you.
  • Comfort: A/C, reclining seats, rest stops every 2-3 hours

Supratours

Operated by ONCF (the railway company), Supratours buses connect to destinations the train network does not reach. They depart from ONCF train stations, making train-bus connections seamless. Essential for Essaouira, Chefchaouen, Agadir, Ouarzazate, and desert towns.

  • Price range: 50-200 MAD
  • Booking: Supratours offices (at or near train stations), oncf.ma
  • Key routes: Marrakech-Essaouira, Casa-Agadir, Fes-Merzouga
  • Comfort: Similar quality to CTM with reliable schedules

Popular Bus Routes & Prices

RouteOperatorDurationPrice (MAD)Frequency
Casablanca → MarrakechCTM3h 30min90-12010+ daily
Marrakech → EssaouiraSupratours2h 30min80-1006 daily
Fes → ChefchaouenCTM4h75-953 daily
Marrakech → OuarzazateSupratours/CTM4h 30min100-1304 daily
Casablanca → FesCTM4h 30min120-1508 daily
Tangier → ChefchaouenCTM3h60-804 daily
Marrakech → AgadirCTM/Supratours3h 30min100-1306 daily
Agadir → TiznitCTM1h 30min40-555 daily
Fes → Merzouga/RissaniSupratours8h160-2001 daily (overnight)
Marrakech → M'HamidCTM/Supratours8h150-1801 daily

Local Buses & Tips

Beyond CTM and Supratours, many private bus companies operate lower-cost services. These are significantly cheaper (sometimes half the price) but offer less comfort, less reliable schedules, and older vehicles. They depart from the main gare routiere (bus station) in each city.

  • Book CTM and Supratours tickets a day ahead during holidays (Aid el-Fitr, Aid el-Adha), summer months, and weekends.
  • Arrive at least 30 minutes before departure to check in luggage and find your seat.
  • Key bus stations: Gare Routiere Ouled Ziane (Casablanca), Bab Doukkala (Marrakech), Gare Routiere (Fes), Gare Routiere (Tangier).
  • For overnight buses (Fes-Merzouga, Marrakech-M'Hamid), bring a jacket. Moroccan bus drivers blast the A/C to arctic levels.

By Grand Taxi

Grand taxis are one of Morocco's most iconic and practical forms of intercity transport. Traditionally white Mercedes 240D sedans (though increasingly replaced by newer Dacia Logans and Renault Kangoo minivans), they operate on fixed routes between cities and towns, departing from designated stations when all seats are filled — typically 6 passengers in a sedan or 7-8 in a minivan.

To use a grand taxi, head to the grand taxi station (usually near the bus station or a central square) and tell the dispatcher your destination. You pay for one seat and wait until the taxi fills. If you want more comfort or a faster departure, you can buy 2 seats (front seat alone) or pay for the entire taxi. Prices are fixed by route and known to locals. This is one of the most authentic Moroccan travel experiences and by far the best way to reach small towns not served by buses or trains.

Grand Taxi Fares

RoutePer SeatWhole TaxiTimeNotes
Marrakech → Essaouira80 MAD480 MAD2.5 hoursFrequent departures from Bab Doukkala station
Fes → Meknes25 MAD150 MAD1 hourVery frequent, depart every 15-20 minutes
Fes → Chefchaouen70 MAD420 MAD3.5 hoursFrom the main gare routiere
Casablanca → Rabat40 MAD240 MAD1.5 hoursFrom Oulad Ziane station. Train is faster.
Agadir → Taroudant30 MAD180 MAD1.5 hoursFrom Inezgane grand taxi station
Marrakech → Ouarzazate70 MAD420 MAD4 hoursVia Tizi n'Tichka. Dramatic mountain crossing.
Tangier → Tetouan25 MAD150 MAD1 hourFrequent from Tangier bus station
Chefchaouen → Tetouan35 MAD210 MAD1.5 hoursScenic mountain route through the Rif
Ouarzazate → Zagora50 MAD300 MAD2.5 hoursThrough the Draa Valley palm oases
Meknes → Moulay Idriss10 MAD60 MAD30 minVery short hop, good for day trip

How It Works

  • 1. Go to the grand taxi station (ask for "station de grand taxi")
  • 2. Tell the dispatcher or tout your destination
  • 3. Pay for 1 seat and wait (or buy multiple seats)
  • 4. Taxi departs when all 6 seats are filled
  • 5. Pay your fare at your destination

Good to Know

  • No fixed schedules — they leave when full
  • Wait times: 10 min on popular routes, up to 1 hour on quiet ones
  • Luggage goes in the trunk at no extra charge
  • Front seat (next to driver) is the most comfortable
  • One of the best ways to meet locals and practice Arabic

How to Negotiate Grand Taxi Fares

1

Know the going rate before you arrive

Ask your hotel, riad host, or a local what the standard grand taxi fare is for your route. Prices are well-established and known to all locals. Having this number makes negotiation unnecessary in most cases.

2

Go to the official station

Grand taxis at official stations (gare routiere, designated taxi ranks) charge standard fares. Taxis that approach you outside hotels or tourist areas always charge more. Walk to the station.

3

Pay per seat, not per taxi (unless you want privacy)

The standard system is per-seat pricing. You pay for one seat (the cheapest option) and wait until the taxi fills with 6 passengers. To leave immediately, buy 2-3 seats. To have the whole taxi, buy all 6 seats.

4

Have exact change

Pay with exact change or small bills. Drivers often claim not to have change, which effectively rounds up your fare. Keep a supply of 10 and 20 MAD notes.

5

Be firm but friendly

If quoted an inflated price (usually for tourists), simply smile, state the correct price, and walk away. Another driver will offer the right price. Never argue or get angry. A polite "la shukran" (no thank you) works.

6

For petit taxis: insist on the meter

Say "compteur, s'il vous plait" (meter, please). Legal requirement in all cities. If the driver refuses, get out and take the next taxi. At night (after 8 PM), expect a 50% surcharge on the meter rate.

By Car (Rental)

Renting a car gives you maximum freedom and is the best way to reach remote areas like the Atlas Mountains, Saharan oases, and quiet coastal villages. International companies (Hertz, Europcar, Avis, Sixt) and reliable local agencies operate at all major airports and in city centers. A compact car (Dacia Logan, Renault Clio) starts from 200-350 MAD/day ($20-35). A Dacia Duster SUV, the most popular choice for road trips, costs 400-700 MAD/day ($40-70).

Book online 2-4 weeks in advance for the best selection and prices, especially during peak season (March-May, September-November). Consider picking up and dropping off at the same location to avoid one-way fees. For detailed driving tips, road conditions, and 8 complete road trip itineraries, see our Morocco Road Trips Guide.

Requirements & Costs

  • License: Valid national license accepted. International Driving Permit (IDP) recommended and sometimes required by agencies.
  • Age: Minimum 21 years; 25+ for SUVs and premium vehicles at most agencies.
  • Deposit: Credit card hold of 3,000-10,000 MAD depending on vehicle class. Debit cards rarely accepted.
  • Insurance: CDW (Collision Damage Waiver) included in most bookings. Check the excess amount and consider full coverage for mountain/desert driving (add 50-100 MAD/day).

Road Conditions & Fuel

  • Fuel: Diesel 12-14 MAD/liter, gasoline 14-16 MAD/liter. Fill up before remote areas. Cash payment at most stations.
  • Autoroute: Excellent toll motorway connecting Tangier, Rabat, Casablanca, Marrakech, Fes, and Agadir. Tolls 20-200 MAD per section.
  • Mountain roads: Paved but narrow and winding. Tizi n'Tichka (N9) and Tizi n'Test (N10) are stunning but demanding. Avoid at night.
  • Speed limits: 60 km/h in cities, 100 km/h national roads, 120 km/h autoroutes. Speed cameras everywhere. Fines from 300 MAD.

Within Cities

Petit Taxis

Every Moroccan city has its own fleet of petit taxis, each painted a distinctive color. They carry up to 3 passengers within city limits only. Always insist on the meter (compteur) or negotiate the fare before getting in. Minimum fare is 7-10 MAD; most city rides cost 10-30 MAD. A 50% surcharge applies after 8 PM.

Taxi Colors by City

Marrakech: Beige/Sand
Casablanca: Red
Fes: Red
Rabat: Blue
Tangier: Aqua Blue
Agadir: Orange
Meknes: Blue
Essaouira: Dark Blue
Chefchaouen: Blue
Ouarzazate: Green

Ride-Hailing Apps

Ride-hailing apps are increasingly popular in Moroccan cities and offer a convenient alternative to negotiating fares with taxi drivers. Prices are typically similar to or slightly higher than meter taxis, but you get the convenience of cashless payment, GPS tracking, and no negotiation.

inDrive

The most popular ride-hailing app in Morocco. You propose a fare, drivers accept or counter-offer. Available in Casablanca, Marrakech, Rabat, Fes, Tangier, Agadir, and most other cities. Cash and card payment. Download before arrival.

Careem (by Uber)

Fixed-pricing model similar to Uber. Good coverage in Casablanca, Rabat, Marrakech, Fes, and Tangier. Slightly pricier than inDrive but no negotiation needed. Card payment available.

Heetch

Newer entrant gaining popularity, especially in Casablanca. Fixed pricing. Good for late-night rides when petit taxis can be scarce.

City Buses & Trams

Public city buses are the cheapest way to get around (3-6 MAD per ride) but can be crowded and confusing for visitors. Casablanca has a modern tramway (8 MAD, 2 lines connecting key areas). Rabat has a tram network (6 MAD, connects the medina, Agdal, and Sale). Both are reliable, air-conditioned, and easy to use with clear signage.

Walking in Medinas

The ancient medinas are best explored on foot — and in many cases, walking is the only option since streets are too narrow for cars. Wear comfortable shoes with good grip for cobblestones. Stay alert for motorbikes and donkey carts. GPS can be unreliable in dense medinas; download Maps.me for the best offline medina navigation. Getting lost is part of the experience.

Horse Carriages (Caleches)

Available in Marrakech, Meknes, and some other cities. A tourist experience rather than practical transport. Negotiate the price before boarding (typically 100-200 MAD for a 30-minute tour). Prices are inflated but the experience of clip-clopping through the city streets is charming. Agree on a route beforehand to avoid disputes.

Essential Transport Apps

Download these before your trip for the smoothest travel experience across Morocco.

ONCF / Al Boraq

Train schedules, booking, e-tickets

Free

CTM

Bus schedules and booking for CTM coaches

Free

inDrive

Ride-hailing with negotiable fares

Free

Careem

Fixed-price ride-hailing (Uber-style)

Free

Google Maps

Navigation and offline maps (download before desert/mountain)

Free

Maps.me

Best offline maps for medina navigation

Free

Plan Your Route

Use our travel tools to calculate distances between cities and build your perfect Morocco itinerary. Or explore our road trip guide for self-drive adventures.