Travel & Transport in Morocco
By Air · Sea · Rail · Road – Complete Travel Guide
🚀 Transport at a Glance
| Mode | Best For | Speed | Cost |
|---|---|---|---|
| ✈️ Air (Domestic) | Long distances, saving time | Fast (1-2 hrs) | $$ (50-150 MAD) |
| 🚆 Train (ONCF) | Major cities, comfort | Fast (120-320 km/h) | $ (80-300 MAD) |
| 🚌 Bus (CTM/Supratours) | Any city, budget-friendly | Moderate (60-90 km/h) | $ (50-150 MAD) |
| 🚗 Car Rental | Flexibility, rural areas | Varies | $$ (250-800 MAD/day) |
| 🚕 Petit Taxi (City) | Short city trips | Slow-medium | $ (10-40 MAD) |
| 🚐 Grand Taxi (Intercity) | Shared rides, regional travel | Medium | $ (30-150 MAD) |
✈️ Getting to Morocco · By Air
🇲🇦 Major International Airports
- Casablanca (CMN): Mohammed V International – main hub, most connections
- Marrakech (RAK): Menara Airport – popular for tourists
- Agadir (AGA): Al Massira Airport – beach resort gateway
- Fes (FEZ): Saïss Airport – imperial city access
- Tangier (TNG): Ibn Battouta Airport – northern gateway
- Rabat (RBA): Rabat-Salé Airport – capital access
- Oujda (OUD): Angads Airport – eastern Morocco
- Nador (NDR): Al Aroui Airport – Rif coast
- Essaouira (ESU): Mogador Airport – seasonal flights
- Dakhla (VIL): Dakhla Airport – southern desert
- Laâyoune (EUN): Hassan I Airport – Western Sahara
✈️ Airlines Operating to Morocco
- Royal Air Maroc (RAM): National carrier – extensive network
- Air Arabia Maroc: Low-cost, regional
- Ryanair: Low-cost, many European routes
- EasyJet: From UK, France, Switzerland
- Transavia: From France, Netherlands
- TUI fly: Charter and scheduled flights
- Air France, Lufthansa, Iberia, Turkish Airlines: Full-service carriers
⛴️ Getting to Morocco · By Sea (Ferry)
🇪🇸 Spain to Morocco – Main Routes
- Algeciras → Tangier Med (1.5 hours) – fastest, frequent ferries
- Algeciras → Ceuta (1 hour) – then drive to Moroccan border
- Tarifa → Tangier Ville (1 hour) – fast ferry, foot passengers only
- Barcelona → Tangier Med (6-8 hours) – less frequent, overnight options
- Motril → Al Hoceima (4-6 hours) – seasonal
- Almería → Nador / Beni Ensar (4-6 hours) – eastern route
- Sète (France) → Tangier Med (24-48 hours) – long crossing
- Genoa (Italy) → Tangier Med (48+ hours) – multi-day voyage
⛴️ Ferry Companies
- GNV (Grandi Navi Veloci) – Italian/Moroccan joint
- Balearia – fast ferries Tarifa-Tangier
- Trasmediterránea – Spanish operator
- FRS (Ferry Maroc) – fast ferries from Spain
- Inter Shipping – Nador-Almería route
📌 Note: Ferries can be busy in summer. Book in advance. Vehicle transport available on most routes.
🚆 Trains · ONCF – The Moroccan Rail Network
Morocco has a modern and efficient rail network, including Africa's first high-speed train (Al Boraq). Trains are comfortable, punctual, and affordable.
🚄 Al Boraq – High Speed Train (TGV)
Africa's first high-speed rail line, operating since 2018.
- Route: Tangier → Rabat → Casablanca
- Speed: Up to 320 km/h (200 mph)
- Travel time: Tangier to Casablanca – 2h 10min (down from 4h 45min)
- Classes: First Class, Second Class, Café car
- Booking: ONCF website/app, stations
🚂 Conventional Train Network
- Main line (north-south): Tangier → Rabat → Casablanca → Marrakech
- Branch to Fes/Oujda: Casablanca → Fes → Oujda
- Branch to Marrakech: Casablanca → Marrakech
- Future expansion: Marrakech → Agadir (under construction)
Classes: First Class (air-conditioned, reserved seats), Second Class (can be crowded).
🚌 Buses · The Most Extensive Network
Buses reach every corner of Morocco, including remote villages and desert towns. Two main companies offer comfortable, reliable service.
🚍 CTM – Compagnie de Transports au Maroc
- Comfortable, air-conditioned coaches
- Onboard restrooms and snack service
- Punctual and reliable
- Connects all major cities and many small towns
- Book online or at stations
🌐 Website: www.ctm.ma
🚌 Supratours (ONCF subsidiary)
- Connects cities without train service
- Often coordinated with train schedules
- Comfortable, modern buses
- Good for Marrakech → Essaouira, Marrakech → Agadir, etc.
🌐 Website: www.oncf-voyages.ma
🚕 Taxis · Petit & Grand
🚕 Petit Taxis (City)
- Color by city: Red (Marrakech), Blue (Fes), Yellow/White (Casablanca), etc.
- Maximum 3 passengers (in some cities)
- Metered – insist on using the meter
- If no meter, agree on price before departure
- Typical fare: MAD 5-10 flag drop + MAD 2-3 per km
🚐 Grand Taxis (Intercity)
- Mercedes sedans (usually 6 passengers)
- Shared ride – wait until full before departure (or pay for extra seats)
- Fixed price per route – ask locals or check at the station
- Best for short to medium distances (e.g., Marrakech → Essaouira, Fes → Meknes)
- Can be hired privately for higher price
🚗 Car Rental & Driving in Morocco
🚙 Renting a Car
- Major agencies: Europcar, Hertz, Avis, Sixt, Budget, Enterprise
- Local agencies: Often cheaper but check reviews carefully
- Requirements: Valid driver's license (International Driving Permit recommended), passport, credit card
- Age: Minimum 21 (sometimes 23 or 25 for certain vehicles)
- Insurance: Basic insurance included; consider CDW (Collision Damage Waiver)
- Typical daily rate: Economy car – MAD 250-400, SUV – MAD 600-1,000
🛣️ Driving Tips
- Drive on the right side of the road
- Speed limits: City 50 km/h, Rural roads 80-100 km/h, Highways 120 km/h
- Police checkpoints are common – carry your documents
- Tolls on highways (Casablanca-Rabat, Casablanca-Marrakech, Tangier-Rabat) – pay in cash (MAD) or by card
- Watch for speed bumps (especially near villages)
- Be cautious in mountain passes (Atlas, Rif)
🚊 Urban Transport · Trams, Buses & Ride Apps
🚊 Tramways
- Rabat-Salé: 2 lines, modern tram network
- Casablanca: 2 lines, expanding
- Fes: Planned expansion
- Affordable, efficient, and safe
- Purchase tickets at station machines (cards or coins)
🚌 City Buses
- Alsa (Casablanca, Rabat, Tangier, etc.) – modern bus network
- Cheap but can be crowded
- Purchase tickets onboard (cash) or via app
📱 Ride-Hailing Apps
- Careem – owned by Uber, operates in Casablanca, Rabat, Marrakech
- InDrive – popular, negotiate fare within app
- Heetch – available in major cities
- Uber – limited service
- Safer than street taxis, fixed price or negotiated
✈️ Domestic Flights · Fast Travel Between Cities
For long distances (e.g., Tangier to Dakhla, Marrakech to Oujda), domestic flights can save time.
Domestic routes: Casablanca → Marrakech, Agadir, Tangier, Oujda, Dakhla, Laâyoune, Errachidia, etc.
www.royalairmaroc.com
Domestic routes: Casablanca → Tangier, Agadir, Oujda, Nador, Al Hoceima, etc.
www.airarabia.com
🗺️ Sample Journey Times
| Route | Train (ONCF) | Bus (CTM) | Car | Flight |
|---|---|---|---|---|
| Casablanca → Marrakech | 2h30 | 3h | 2h30 | 55min |
| Tangier → Casablanca | 2h10 (Al Boraq) | 4h30 | 3h30 | 1h |
| Fes → Marrakech | 4h (via Casablanca) | 6h | 5h | 1h |
| Marrakech → Essaouira | – (no train) | 3h | 2h30 | – |
| Casablanca → Oujda | 6h | 7h | 6h | 1h15 |
| Marrakech → Merzouga | – | 9h (via Ouarzazate) | 7h | – |
📱 Booking Platforms & Useful Links
🌟 Local Wisdom: For trains, book first class on long journeys for guaranteed seating. Always validate your ticket before boarding (at ticket machines near platforms). For grand taxis, expect to wait until the taxi has 6 passengers before departing (or pay for empty seats). Download offline maps (Google Maps, Maps.me) for navigation. The Al Boraq high-speed train is worth the extra cost – it's a fantastic experience!
🇲🇦 Morocco — Well-connected by land, sea, and air.