Select your language

Travel & Transport in Morocco

By Air · Sea · Rail · Road – Complete Travel Guide

✈️ Getting to and around Morocco — Whether you're flying into Casablanca, taking a ferry from Spain, riding the high-speed train, or renting a car to explore the Atlas Mountains, Morocco offers a wide range of transport options. This guide covers everything from international connections to local travel within the kingdom.

🚀 Transport at a Glance

Mode Best For Speed Cost
✈️ Air (Domestic)Long distances, saving timeFast (1-2 hrs)$$ (50-150 MAD)
🚆 Train (ONCF)Major cities, comfortFast (120-320 km/h)$ (80-300 MAD)
🚌 Bus (CTM/Supratours)Any city, budget-friendlyModerate (60-90 km/h)$ (50-150 MAD)
🚗 Car RentalFlexibility, rural areasVaries$$ (250-800 MAD/day)
🚕 Petit Taxi (City)Short city tripsSlow-medium$ (10-40 MAD)
🚐 Grand Taxi (Intercity)Shared rides, regional travelMedium$ (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.

✈️ Royal Air Maroc (RAM)
Domestic routes: Casablanca → Marrakech, Agadir, Tangier, Oujda, Dakhla, Laâyoune, Errachidia, etc.
www.royalairmaroc.com
✈️ Air Arabia Maroc
Domestic routes: Casablanca → Tangier, Agadir, Oujda, Nador, Al Hoceima, etc.
www.airarabia.com
📌 Tip: Book domestic flights in advance for best prices. Check both RAM and Air Arabia for routes and fares.

🗺️ Sample Journey Times

Route Train (ONCF) Bus (CTM) Car Flight
Casablanca → Marrakech2h303h2h3055min
Tangier → Casablanca2h10 (Al Boraq)4h303h301h
Fes → Marrakech4h (via Casablanca)6h5h1h
Marrakech → Essaouira– (no train)3h2h30
Casablanca → Oujda6h7h6h1h15
Marrakech → Merzouga9h (via Ouarzazate)7h

📱 Booking Platforms & Useful Links

🚆 ONCF (Trains): www.oncf-voyages.ma
🚍 CTM (Buses): www.ctm.ma
🚌 Supratours: www.oncf-voyages.ma
✈️ Royal Air Maroc: www.royalairmaroc.com
✈️ Air Arabia Maroc: www.airarabia.com
⛴️ Ferry (Balearia): www.balearia.com
⛴️ Ferry (GNV): www.gnv.it
⛴️ Ferry (Trasmediterránea): www.trasmediterranea.es
🚗 Europcar Morocco: www.europcar.ma
🚗 Hertz Morocco: www.hertz.ma
🚗 Avis Morocco: www.avis.ma
🚕 Careem: App download
🚕 InDrive: App download

🌟 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.

© 2025 · Morocco Transport Guide · Travel smarter in Morocco