There are 5 ways to get from Johannesburg to Fès by plane or train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly to Rabat-Salé, train
best- Fly from Johannesburg International Airport (JNB) to Rabat-Salé (RBA)JNB - RBA
- Take the train from Salé Tabriquet to Fès
20h 56mMAD 5,161–9,262Fly to Fes-Sais Airport
cheapest- Fly from Johannesburg International Airport (JNB) to Fes-Sais Airport (FEZ)JNB - FEZ
17h 39mMAD 2,672–9,086Fly to Mohammed V International Airport, train
- Fly from Johannesburg International Airport (JNB) to Mohammed V International Airport (CMN)JNB - CMN
- Take the train from Casablanca to Fès
21h 53mMAD 3,403–7,852Fly to Tangier Ibn Battouta Airport, train
- Fly from Johannesburg International Airport (JNB) to Tangier Ibn Battouta Airport (TNG)JNB - TNG
- Take the train from Tanger Ville station to Kenitra Train Station
- Take the train from Kenitra to Fès
20h 57mMAD 2,714–9,502Fly to Marrakech, train
- Fly from Johannesburg International Airport (JNB) to Marrakech (RAK)JNB - RAK
- Take the train from Marrakech to Fès
24h 2mMAD 3,589–7,562
Johannesburg International Airport (JNB) to Rabat-Salé (RBA) flights
Questions & Answers
The cheapest way to get from Johannesburg to Fès is to fly and train which costs MAD 3,400 - MAD 8,000 and takes 21h 53m.
The fastest way to get from Johannesburg to Fès is to fly which takes 17h 39m and costs MAD 2,600 - MAD 9,500.
The distance between Johannesburg and Fès is 7893 km.
It takes approximately 20h 56m to get from Johannesburg to Fès, including transfers.
Fès is 1h behind Johannesburg. It is currently 10:48 AM in Johannesburg and 9:48 AM in Fès.
There are 1140+ hotels available in Fès.
What companies run services between Johannesburg, South Africa and Fès, Morocco?
Swiss and Ryanair fly from Johannesburg International Airport (JNB) to Fes-Sais Airport (FEZ) twice a week.
- Website
- klm.com
Flights from Johannesburg International Airport to Rabat-Salé via Amsterdam Schiphol
- Ave. Duration
- 17h 16m
- When
- Monday and Saturday
- Estimated price
- MAD 2,800–11,000
Flights from Johannesburg International Airport to Rabat-Salé via Paris Charles de Gaulle
- Ave. Duration
- 19h 52m
- When
- Every day
- Estimated price
- MAD 2,600–10,000
Flights from Johannesburg International Airport to Tangier Ibn Battouta Airport via Paris Charles de Gaulle
- Ave. Duration
- 16h 25m
- When
- Friday
- Estimated price
- MAD 2,400–9,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,600–10,000
Flights from Johannesburg International Airport to Tangier Ibn Battouta Airport via Paris Charles de Gaulle
- Ave. Duration
- 16h 25m
- When
- Friday
- Estimated price
- MAD 2,400–9,000
- Website
- swiss.com
Flights from Johannesburg International Airport to Marrakech via Zurich
- Ave. Duration
- 17h 50m
- When
- Monday, Tuesday, Thursday, Friday, and Sunday
- Estimated price
- MAD 2,100–7,500
- Website
- egyptair.com
Flights from Johannesburg International Airport to Mohammed V International Airport via Cairo
- Ave. Duration
- 16h 27m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- MAD 2,400–8,000
- 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,500
Flights from Johannesburg International Airport to Tangier Ibn Battouta Airport via Amsterdam Schiphol
- Ave. Duration
- 16h 21m
- When
- Wednesday and Friday
- Estimated price
- MAD 2,500–9,500
- Website
- airarabia.com
Flights from Johannesburg International Airport to Tangier Ibn Battouta Airport via Amsterdam Schiphol
- Ave. Duration
- 16h 1m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- MAD 2,500–9,500
Flights from Johannesburg International Airport to Tangier Ibn Battouta Airport via Paris Charles de Gaulle
- Ave. Duration
- 19h 25m
- When
- Thursday and Sunday
- Estimated price
- MAD 2,400–9,000
- Website
- ryanair.com
Flights from Johannesburg International Airport to Fes-Sais Airport via Zurich, Valencia
- Ave. Duration
- 16h 25m
- When
- Thursday and Sunday
- Estimated price
- MAD 2,600–9,000
- Website
- lufthansa.com
Flights from Johannesburg International Airport to Marrakech via Munich
- Ave. Duration
- 16h 50m
- When
- Thursday
- Estimated price
- MAD 2,400–9,000
- Phone
- 2255
- communication.digitale@oncf.ma
- Website
- oncf-voyages.ma
Train from Salé Tabriquet to Fès
- Ave. Duration
- 2h 34m
- Frequency
- Hourly
- Estimated price
- MAD 85–170
- Schedules at
- oncf-voyages.ma
- Book at
- oncf-voyages.ma
- 2nd Class
- MAD 85–130
- 1st Class
- MAD 120–170
Train from Casablanca to Fès
- Ave. Duration
- 3h 45m
- Frequency
- Hourly
- Estimated price
- MAD 120–240
- Schedules at
- oncf-voyages.ma
- Book at
- oncf-voyages.ma
- 2nd Class
- MAD 120–180
- 1st Class
- MAD 180–240
Train from Tanger Ville station to Kenitra Train Station
- Ave. Duration
- 45 min
- Frequency
- Hourly
- Estimated price
- MAD 75–150
- Schedules at
- oncf-voyages.ma
- Book at
- oncf-voyages.ma
- 2nd Class
- MAD 75–110
- 1st Class
- MAD 110–150
Train from Kenitra to Fès
- Ave. Duration
- 2h 13m
- Frequency
- Hourly
- Estimated price
- MAD 75–150
- Schedules at
- oncf-voyages.ma
- Book at
- oncf-voyages.ma
- 2nd Class
- MAD 75–110
- 1st Class
- MAD 110–150
Train from Marrakech to Fès
- Ave. Duration
- 6h 25m
- Frequency
- Hourly
- Estimated price
- MAD 220–420
- Schedules at
- oncf-voyages.ma
- Book at
- oncf-voyages.ma
- 2nd Class
- MAD 220–310
- 1st Class
- MAD 310–420
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 Is ride-sharing platform BlaBlaCar right for you?, Travelling to and around Russia for the 2018 FIFA World Cup, and 4 of the smartest ways to explore Australia - to help you get the most out of your next trip.






