There are 4 ways to get from Pretoria to Marrakesh by taxi, plane, train, or bus
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Taxi, fly to Marrakech
best- Take the taxi from Pretoria to Johannesburg International Airport (JNB)
- Fly from Johannesburg International Airport (JNB) to Marrakech (RAK)JNB - RAK
16h 59mMAD 3,669–7,230Taxi, fly to Ouarzazate Airport, bus
cheapest- Take the taxi from Pretoria to Johannesburg International Airport (JNB)
- Fly from Johannesburg International Airport (JNB) to Ouarzazate Airport (OZZ)JNB - OZZ
- Take the bus from Ouarzazate to Marrakech
32h 28mMAD 2,663–8,837Taxi, fly to Mohammed V International Airport, train
- Take the taxi from Pretoria to Johannesburg International Airport (JNB)
- Fly from Johannesburg International Airport (JNB) to Mohammed V International Airport (CMN)JNB - CMN
- Take the train from Gare Oasis to Marrakech
21h 8mMAD 3,470–7,906Taxi, fly to Rabat-Salé, train
- Take the taxi from Pretoria to Johannesburg International Airport (JNB)
- Fly from Johannesburg International Airport (JNB) to Rabat-Salé (RBA)JNB - RBA
- Take the train from Salé Tabriquet to Marrakech
24h 24mMAD 5,306–9,470
Johannesburg International Airport (JNB) to Marrakech (RAK) flights
Questions & Answers
The cheapest way to get from Pretoria to Marrakesh is to taxi and fly and train which costs MAD 3,400 - MAD 8,000 and takes 21h 8m.
The fastest way to get from Pretoria to Marrakesh is to taxi and fly which takes 16h 59m and costs MAD 3,600 - MAD 7,500.
The distance between Pretoria and Marrakesh is 7547 km.
It takes approximately 16h 59m to get from Pretoria to Marrakesh, including transfers.
Marrakesh is 1h behind Pretoria. It is currently 9:24 AM in Pretoria and 8:24 AM in Marrakesh.
There are 8985+ hotels available in Marrakesh.
What companies run services between Pretoria, South Africa and Marrakesh, Morocco?
There is no direct connection from Pretoria to Marrakesh. However, you can take the taxi to Johannesburg International Airport (JNB) airport, fly to Marrakech (RAK), walk to Marrakech Airport, then take the line 19 bus to Bab doukkala. Alternatively, you can take the taxi to Johannesburg International Airport (JNB) airport, fly to Mohammed V International Airport (CMN), walk to Mohammed V International Airport, take the train to Oasis, then take the train to Marrakech.
Transport is disrupted due to the Russia-Ukraine war. Read more
- Website
- royalairmaroc.com
Flights from Johannesburg International Airport to Mohammed V International Airport via Kinshasa
- Ave. Duration
- 16h 25m
- When
- Wednesday, Friday, and Sunday
- Estimated price
- MAD 2,500–8,000
Flights from Johannesburg International Airport to Ouarzazate Airport via Kinshasa, Mohammed V International Airport
- Ave. Duration
- 29h 10m
- When
- Friday
- Estimated price
- MAD 2,800–9,500
Flights from Johannesburg International Airport to Ouarzazate Airport via Lagos, Mohammed V International Airport
- Ave. Duration
- 35h
- When
- Thursday and Friday
- Estimated price
- MAD 3,200–9,000
Flights from Johannesburg International Airport to Ouarzazate Airport via Accra, Mohammed V International Airport
- Ave. Duration
- 39h 15m
- When
- Tuesday and Thursday
- Estimated price
- MAD 3,200–9,000
Flights from Johannesburg International Airport to Ouarzazate Airport via Luanda, Mohammed V International Airport
- Ave. Duration
- 40h 30m
- When
- Friday
- Estimated price
- MAD 2,800–9,500
- Website
- ryanair.com
Flights from Johannesburg International Airport to Ouarzazate Airport via Munich, Barcelona
- Ave. Duration
- 26h 30m
- When
- Thursday and Sunday
- Estimated price
- MAD 2,700–11,000
Flights from Johannesburg International Airport to Ouarzazate Airport via Zurich, Barcelona
- Ave. Duration
- 40h 25m
- When
- Wednesday and Saturday
- Estimated price
- MAD 2,400–8,500
- Website
- flexflight.dk
Flights from Johannesburg International Airport to Marrakech via Zurich
- Ave. Duration
- 21h 30m
- When
- Tuesday
- Estimated price
- MAD 2,000–7,500
- Website
- comlux.com
Flights from Johannesburg International Airport to Marrakech via Zurich
- Ave. Duration
- 21h 30m
- When
- Tuesday
- Estimated price
- MAD 2,000–7,500
- Website
- egyptair.com
Flights from Johannesburg International Airport to Mohammed V International Airport via Cairo
- Ave. Duration
- 16h 25m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- MAD 2,500–8,000
- Website
- airfrance.com
Flights from Johannesburg International Airport to Rabat-Salé via Paris Charles de Gaulle
- Ave. Duration
- 19h 52m
- When
- Every day
- Estimated price
- MAD 2,700–10,000
- Website
- swiss.com
Flights from Johannesburg International Airport to Marrakech via Zurich
- Ave. Duration
- 16h 15m
- When
- Thursday, Friday, and Sunday
- Estimated price
- MAD 2,000–7,500
- Website
- lufthansa.com
Flights from Johannesburg International Airport to Marrakech via Munich
- Ave. Duration
- 16h 50m
- When
- Thursday
- Estimated price
- MAD 2,300–9,000
- Phone
- 2255
- communication.digitale@oncf.ma
- Website
- oncf-voyages.ma
Train from Gare Oasis to Marrakech
- Ave. Duration
- 2h 30m
- Frequency
- Every 2 hours
- Estimated price
- MAD 90–180
- Schedules at
- oncf-voyages.ma
- Book at
- oncf-voyages.ma
- 2nd Class
- MAD 90–140
- 1st Class
- MAD 130–180
Train from Salé Tabriquet to Marrakech
- Ave. Duration
- 3h 56m
- Frequency
- Every 2 hours
- Estimated price
- MAD 130–260
- Schedules at
- oncf-voyages.ma
- Book at
- oncf-voyages.ma
- 2nd Class
- MAD 130–190
- 1st Class
- MAD 190–260
- Phone
- 0 800 0900 30
- ctmweb.ma@gmail.com
- Website
- ctm.ma
Bus from Ouarzazate to Marrakech
- Ave. Duration
- 4h 20m
- Frequency
- 5 times a day
- Estimated price
- MAD 80–120
- Schedules at
- ctm.ma
- Comfort
- MAD 80–120
- Confort/Regionale
- MAD 105–110
- Ave. Duration
- 34 min
- Estimated price
- MAD 160–200
UBER
- Phone
- 0800172956
- Website
- uber.com
Sandton Taxi Cabs
- Phone
- +27 78 396 4115
- Website
- sandtontaxicabs.co.za
UBER
- Phone
- 0800172956
- Website
- uber.com
Sandton Taxi Cabs
- Phone
- +27 78 396 4115
- Website
- sandtontaxicabs.co.za
UBER
- Phone
- 0800172956
- Website
- uber.com
Sandton Taxi Cabs
- Phone
- +27 78 396 4115
- Website
- sandtontaxicabs.co.za
UBER
- Phone
- 0800172956
- Website
- uber.com
Sandton Taxi Cabs
- Phone
- +27 78 396 4115
- Website
- sandtontaxicabs.co.za
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Travelling Croatia’s Dalmatian Coast by boat, bus, car and train, How do I get from Sydney to Melbourne, and 10 amazing places to get away from it all in Australia - to help you get the most out of your next trip.












