Travel from Casablanca to Marrakesh

Train, bus or fly from Casablanca to Marrakesh?

CTM operates a bus from Casablanca to Marrakesh every 30 minutes. Tickets cost $9 - $13 and the journey takes 3 hours 30 minutes. Alternatively, Moroccan Railways (ONCF) operates a train from Casablanca to Marrakesh hourly. Tickets cost $10 - $21 and the journey takes 3 hours 35 minutes.

How to get from Casablanca to Marrakesh

ModeDurationPrice
From Casablanca bus to Marrakech.3 h 30 minMAD 90
From Casa-Voyageurs train to Marrakech.3 h 35 minMAD 134
From Casablanca Grand Taxi to Marrakesh.3 hMAD 119
From Casablanca drive to Marrakesh.2 h 25 minMAD 249
From Casablanca Grand Taxi to Casablanca airport, fly to Marrakech airport, then Airport Shuttle Bus to Marrakesh.2 h 39 minMAD 1,110

How long does it take to get from Casablanca to Marrakesh?

The bus from Casablanca to Marrakech takes 3 hours 30 minutes including transfers and departs every 30 minutes.

Is there a direct train between Casablanca and Marrakesh?

Yes, there is a direct train departing from Casa-Voyageurs and arriving at Marrakech. Services depart hourly, and operate every day. The journey takes approximately 3 hours 35 minutes.

Is there a direct bus between Casablanca and Marrakesh?

Yes, there is a direct bus departing from Casablanca and arriving at Marrakech. Services depart every 30 minutes, and operate every day. The journey takes approximately 3 hours 30 minutes.

Operators from Casablanca to Marrakesh

OperatorPhoneWebsite
CTM0800090030CTM
Moroccan Railways (ONCF)Moroccan Railways (ONCF)
Grand TaxisGrand Taxis
Royal Air MarocRoyal Air Maroc
Qatar AirwaysQatar Airways
ALSA Morocco05 24 33 52 70ALSA Morocco
Close Print Itinerary
  1. Here are 5 options to get from
    Casablanca to Marrakesh:

    1. Trip:
      1 Bus
      • One-Way approx: USD $9 - $13
      • Duration: 3 h 30 min
      Open +
      • Trip:
        1 Bus
        • One-Way approx: USD $9 - $13
        • Duration: 3 h 30 min
        Close x
    2. Trip:
      2 Train
      • One-Way approx: USD $10 - $21
      • Duration: 3 h 35 min
      Open +
      • Trip:
        2 Train
        • One-Way approx: USD $10 - $21
        • Duration: 3 h 35 min
        Close x
    3. Trip:
      3 Grand Taxi
      • One-Way approx: USD $12 - $17
      • Duration: 3 h
      Open +
      • Trip:
        3 Grand Taxi
        • One-Way approx: USD $12 - $17
        • Duration: 3 h
        Close x
    4. Trip:
      4 Drive
      • One-Way approx: USD $22 - $35
      • Duration: 2 h 25 min
      Open +
      • Trip:
        4 Drive
        • One-Way approx: USD $22 - $35
        • Duration: 2 h 25 min
        Close x
    5. Trip:
      5 Fly
      • One-Way approx: USD $110 - $322
      • Duration: 2 h 39 min
      Open +
      • Trip:
        5 Fly
        • One-Way approx: USD $110 - $322
        • Duration: 2 h 39 min
        Close x