There are 6 ways to get from Johannesburg to Cocos Islands by plane, unknown, car, bus, 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 Johannesburg International Airport to Soekarno–Hatta International Airport, travel
best- Fly from Johannesburg International Airport (JNB) to Soekarno–Hatta International Airport (CGK)plane JNB - CGK
- Walk from Soekarno–Hatta International Airport (CGK) to Flying Fish Coveunknown
23h 47mFly Johannesburg International Airport to Halim Perdanakusuma Airport, travel
- Fly from Johannesburg International Airport (JNB) to Halim Perdanakusuma Airport (HLP)plane JNB - HLP
- Walk from Jakarta-Halim-Perdana-Kusuma-Airport-HLP to Flying Fish Coveunknown
27h 27mDrive to Kruger Mpumalanga International Airport, fly to Soekarno–Hatta International Airport, travel
- Drive from Johannesburg to Nelspruit-Airport-MQPcar
- Fly from Kruger Mpumalanga International Airport (MQP) to Soekarno–Hatta International Airport (CGK)plane MQP - CGK
- Walk from Soekarno–Hatta International Airport (CGK) to Flying Fish Coveunknown
30h 11mBus to Gaborone, fly to Soekarno–Hatta International Airport, travel
- Take the bus from Johanneburg to Tlokwengbus
- Fly from Gaborone (GBE) to Soekarno–Hatta International Airport (CGK)plane GBE - CGK
- Walk from Soekarno–Hatta International Airport (CGK) to Flying Fish Coveunknown
32h 58mTrain, bus to Gateway International Airport, fly to Soekarno–Hatta International Airport, travel
- Take the train from Park to Pretoriatrain
- Take the bus from Pretoria to Polokwanebus
- Fly from Gateway International Airport (PTG) to Soekarno–Hatta International Airport (CGK)plane PTG - CGK
- Walk from Soekarno–Hatta International Airport (CGK) to Flying Fish Coveunknown
34h 18mBus to Gaborone, fly to Halim Perdanakusuma Airport, travel
- Take the bus from Johanneburg to Tlokwengbus
- Fly from Gaborone (GBE) to Halim Perdanakusuma Airport (HLP)plane GBE - HLP
- Walk from Jakarta-Halim-Perdana-Kusuma-Airport-HLP to Flying Fish Coveunknown
36h 17m
Johannesburg International Airport (JNB) to Soekarno–Hatta International Airport (CGK) flights
Questions & Answers
The distance between Johannesburg and Cocos Islands is 9068 km.
It takes approximately 23h 47m to get from Johannesburg to Cocos Islands, including transfers.
Cocos Islands is 4h 30m ahead of Johannesburg. It is currently 9:46 PM in Johannesburg and 2:16 AM in Cocos Islands.
There are eight+ hotels available in Cocos Islands.
What companies run services between Johannesburg, South Africa and Cocos Islands?
There is no direct connection from Johannesburg to Cocos Islands. However, you can take the taxi to Johannesburg-Airport-JNB airport, fly to Soekarno–Hatta International Airport (CGK), then travel to Flying Fish Cove. Alternatively, you can take the taxi to Johannesburg-Airport-JNB airport, fly to Halim Perdanakusuma Airport (HLP), then travel to Flying Fish Cove.
- Website
- singaporeair.com
Flights from Johannesburg International Airport to Soekarno–Hatta International Airport via Singapore Changi
- Ave. Duration
- 14h 10m
- When
- Every day
- Estimated price
- $270–1,800
Flights from Kruger Mpumalanga International Airport to Soekarno–Hatta International Airport via Johannesburg International Airport, Singapore Changi
- Ave. Duration
- 17h 10m
- When
- Every day
- Estimated price
- $370–2,500
Flights from Kruger Mpumalanga International Airport to Soekarno–Hatta International Airport via Vilankulu, Johannesburg International Airport, Singapore Changi
- Ave. Duration
- 23h 5m
- When
- Monday, Wednesday, and Friday
- Estimated price
- $400–2,800
Flights from Gaborone to Soekarno–Hatta International Airport via Addis Ababa, Singapore Changi
- Ave. Duration
- 20h 15m
- When
- Monday, Wednesday, Thursday, Friday, and Saturday
- Estimated price
- $500–1,200
Flights from Gaborone to Soekarno–Hatta International Airport via Johannesburg International Airport, Singapore Changi
- Ave. Duration
- 16h 57m
- When
- Every day
- Estimated price
- $310–2,100
Flights from Gateway International Airport to Soekarno–Hatta International Airport via Johannesburg International Airport, Singapore Changi
- Ave. Duration
- 16h 52m
- When
- Every day
- Estimated price
- $430–2,900
- Website
- batikair.com
Flights from Johannesburg International Airport to Halim Perdanakusuma Airport via Singapore Changi, Juanda International
- Ave. Duration
- 17h 40m
- When
- Every day
- Estimated price
- $440–3,000
Flights from Johannesburg International Airport to Halim Perdanakusuma Airport via Perth, Ngurah Rai
- Ave. Duration
- 18h 20m
- When
- Tuesday, Thursday, and Sunday
- Estimated price
- $700–1,800
Flights from Gaborone to Halim Perdanakusuma Airport via Addis Ababa, Singapore Changi, Sultan Mahmud Badaruddin II
- Ave. Duration
- 34h 50m
- When
- Monday
- Estimated price
- $750–1,800
Flights from Gaborone to Halim Perdanakusuma Airport via Johannesburg International Airport, Singapore Changi, Juanda International
- Ave. Duration
- 20h 27m
- When
- Every day
- Estimated price
- $500–3,400
- Website
- garuda-indonesia.com
Flights from Johannesburg International Airport to Halim Perdanakusuma Airport via Singapore Changi, Minangkabau
- Ave. Duration
- 20h 40m
- When
- Friday and Sunday
- Estimated price
- $410–2,800
Flights from Johannesburg International Airport to Halim Perdanakusuma Airport via Perth, Ngurah Rai
- Ave. Duration
- 18h 15m
- When
- Tuesday, Thursday, and Sunday
- Estimated price
- $700–1,800
Flights from Gaborone to Soekarno–Hatta International Airport via Addis Ababa, Suvarnabhumi
- Ave. Duration
- 21h 25m
- When
- Tuesday, Thursday, and Sunday
- Estimated price
- $500–1,300
Flights from Gaborone to Halim Perdanakusuma Airport via Addis Ababa, Singapore Changi, Sultan Syarif Kasim II
- Ave. Duration
- 24h 55m
- When
- Thursday and Saturday
- Estimated price
- $750–1,800
Flights from Gaborone to Halim Perdanakusuma Airport via Johannesburg International Airport, Singapore Changi, Minangkabau
- Ave. Duration
- 24h 10m
- When
- Friday and Sunday
- Estimated price
- $480–3,200
- Website
- citilink.co.id
Flights from Johannesburg International Airport to Halim Perdanakusuma Airport via Singapore Changi, Minangkabau
- Ave. Duration
- 20h 40m
- When
- Friday and Sunday
- Estimated price
- $410–2,800
Flights from Johannesburg International Airport to Halim Perdanakusuma Airport via Perth, Ngurah Rai
- Ave. Duration
- 18h 15m
- When
- Tuesday, Thursday, and Sunday
- Estimated price
- $700–1,800
Flights from Gaborone to Halim Perdanakusuma Airport via Addis Ababa, Singapore Changi, Sultan Syarif Kasim II
- Ave. Duration
- 24h 55m
- When
- Thursday and Saturday
- Estimated price
- $750–1,800
Flights from Gaborone to Halim Perdanakusuma Airport via Johannesburg International Airport, Singapore Changi, Minangkabau
- Ave. Duration
- 24h 10m
- When
- Friday and Sunday
- Estimated price
- $480–3,200
- Website
- ethiopianairlines.com
Flights from Gaborone to Soekarno–Hatta International Airport via Addis Ababa, Suvarnabhumi
- Ave. Duration
- 21h
- When
- Monday, Wednesday, Friday, and Saturday
- Estimated price
- $500–1,300
- Phone
- 0800 428 87246
- [email protected]
- Website
- gautrain.co.za
Train from Park to Pretoria
- Ave. Duration
- 35 min
- Frequency
- Every 20 minutes
- Estimated price
- $5–7
- Schedules at
- gautrain.co.za
- Peak
- $7
- Off-peak
- $5
- Phone
- +260 973334200
- [email protected]
- Website
- Juldan Motors
Bus from Johanneburg to Tlokweng
- Ave. Duration
- 4h 9m
- Frequency
- Twice a week
- Website
- Juldan Motors
Bus from Johanneburg to Tlokweng
- Ave. Duration
- 4h 9m
- Frequency
- Twice a week
- Website
- Juldan Motors
- Phone
- +27 86 158 9282
- Website
- res.prasa.com
Bus from Pretoria to Polokwane
- Ave. Duration
- 4h 13m
- Frequency
- Once daily
- Estimated price
- $17–24
- Schedules at
- res.prasa.com
Want to know more about travelling around Cocos (Keeling) Islands
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
10 amazing places to get away from it all in Australia
Read the travel guide
4 of the smartest ways to explore Australia
Read the travel guide





