There are 8 ways to get from Johannesburg Airport (JNB) to Colombo by plane, 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 Bandaranaike International Airport
best- Fly from Johannesburg International Airport (JNB) to Bandaranaike International Airport (CMB)plane JNB - CMB
11h 15mRs 143,780–274,081Fly Johannesburg International Airport to Koggala, train
cheapest- Fly from Johannesburg International Airport (JNB) to Koggala (KCT)plane JNB - KCT
- Take the train from Habaraduwa to Bambalapitiyatrain
22h 18mRs 91,923–246,138Fly Johannesburg International Airport to Sigiriya Airport, Mini Bus
- Fly from Johannesburg International Airport (JNB) to Sigiriya Airport (GIU)plane JNB - GIU
- Take the bus from Dambulla to Kandybus
20h 56mRs 93,316–245,206Fly Johannesburg International Airport to Kandy, train
- Fly from Johannesburg International Airport (JNB) to Kandy (KDW)plane JNB - KDW
- Take the train from Kandy to Maradanatrain
21h 38mRs 94,118–247,234Fly Johannesburg International Airport to Hatton, train
- Fly from Johannesburg International Airport (JNB) to Hatton (NUF)plane JNB - NUF
- Take the train from Hatton to Fort Stationtrain
23h 58mRs 93,051–245,852Fly Johannesburg International Airport to Weerawila International Airport, bus
- Fly from Johannesburg International Airport (JNB) to Weerawila International Airport (WRZ)plane JNB - WRZ
- Take the bus from Tissamaharama to Colombo Bastian Mawatha Bus Terminalbus
26h 49mRs 93,697–245,918Fly Johannesburg International Airport to Batticaloa Airport, bus
- Fly from Johannesburg International Airport (JNB) to Batticaloa Airport (BTC)plane JNB - BTC
- Take the bus from Batticaloa to Colombo Pettahbus
22h 3mRs 94,914–247,667Fly Johannesburg Airport to King Mswati III International Airport, fly to King Shaka International Airport, fly to Bandaranaike International Airport
- Fly from Johannesburg Airport to King Mswati III International Airportplane
- Fly from King Mswati III International Airport to Durban Airportplane
- Fly from King Shaka International Airport (DUR) to Bandaranaike International Airport (CMB)plane DUR - CMB
18h 15m
Johannesburg International Airport (JNB) to Bandaranaike International Airport (CMB) flights
Questions & Answers
The cheapest way to get from Johannesburg Airport (JNB) to Colombo is to fly and train which costs Rs. 90000 - Rs. 250000 and takes 23h 58m.
The fastest way to get from Johannesburg Airport (JNB) to Colombo is to fly which takes 11h 15m and costs Rs. 140000 - Rs. 280000.
The distance between Johannesburg Airport (JNB) and Colombo is 6722 km.
It takes approximately 11h 15m to get from Johannesburg Airport (JNB) to Colombo, including transfers.
Colombo is 3h 30m ahead of Johannesburg Airport (JNB). It is currently 5:57 AM in Johannesburg Airport (JNB) and 9:27 AM in Colombo.
There are 1459+ hotels available in Colombo.
What companies run services between Johannesburg Airport (JNB), South Africa and Colombo, Sri Lanka?
Air Seychelles, Etihad, and two other airlines fly from Johannesburg International Airport (JNB) to Bandaranaike International Airport (CMB) 5 times a day.
- Website
- cinnamonair.com
Flights from Johannesburg International Airport to Sigiriya Airport via Mahe Island, Bandaranaike International Airport
- Ave. Duration
- 17h 40m
- When
- Sunday
- Estimated price
- Rs 120,000–250,000
Flights from Johannesburg International Airport to Sigiriya Airport via Dubai, Bandaranaike International Airport
- Ave. Duration
- 18h
- When
- Every day
- Estimated price
- Rs 120,000–390,000
Flights from Johannesburg International Airport to Sigiriya Airport via Doha, Bandaranaike International Airport
- Ave. Duration
- 18h 50m
- When
- Every day
- Estimated price
- Rs 120,000–350,000
Flights from Johannesburg International Airport to Sigiriya Airport via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 21h 40m
- When
- Monday, Wednesday, Thursday, and Saturday
- Estimated price
- Rs 90,000–250,000
Flights from Johannesburg International Airport to Kandy via Mahe Island, Bandaranaike International Airport
- Ave. Duration
- 17h 40m
- When
- Sunday
- Estimated price
- Rs 120,000–250,000
Flights from Johannesburg International Airport to Kandy via Dubai, Bandaranaike International Airport
- Ave. Duration
- 18h
- When
- Every day
- Estimated price
- Rs 120,000–390,000
Flights from Johannesburg International Airport to Kandy via Doha, Bandaranaike International Airport
- Ave. Duration
- 18h 50m
- When
- Every day
- Estimated price
- Rs 120,000–350,000
Flights from Johannesburg International Airport to Kandy via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 21h 40m
- When
- Monday, Wednesday, Thursday, and Saturday
- Estimated price
- Rs 90,000–250,000
Flights from Johannesburg International Airport to Hatton via Mahe Island, Bandaranaike International Airport
- Ave. Duration
- 17h 40m
- When
- Sunday
- Estimated price
- Rs 120,000–250,000
Flights from Johannesburg International Airport to Hatton via Dubai, Bandaranaike International Airport
- Ave. Duration
- 18h
- When
- Every day
- Estimated price
- Rs 120,000–390,000
Flights from Johannesburg International Airport to Hatton via Doha, Bandaranaike International Airport
- Ave. Duration
- 18h 50m
- When
- Every day
- Estimated price
- Rs 120,000–350,000
Flights from Johannesburg International Airport to Hatton via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 21h 40m
- When
- Monday, Wednesday, Thursday, and Saturday
- Estimated price
- Rs 90,000–250,000
Flights from Johannesburg International Airport to Koggala via Mahe Island, Bandaranaike International Airport
- Ave. Duration
- 18h 25m
- When
- Sunday
- Estimated price
- Rs 120,000–250,000
Flights from Johannesburg International Airport to Koggala via Dubai, Bandaranaike International Airport
- Ave. Duration
- 18h 45m
- When
- Every day
- Estimated price
- Rs 120,000–390,000
Flights from Johannesburg International Airport to Koggala via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 22h 25m
- When
- Monday, Wednesday, Thursday, and Saturday
- Estimated price
- Rs 90,000–250,000
Flights from Johannesburg International Airport to Koggala via Mahe Island, Bandaranaike International Airport, Sigiriya Airport
- Ave. Duration
- 19h 55m
- When
- Sunday
- Estimated price
- Rs 120,000–260,000
Flights from Johannesburg International Airport to Weerawila International Airport via Mahe Island, Bandaranaike International Airport
- Ave. Duration
- 18h 50m
- When
- Sunday
- Estimated price
- Rs 120,000–250,000
Flights from Johannesburg International Airport to Weerawila International Airport via Dubai, Bandaranaike International Airport
- Ave. Duration
- 19h 10m
- When
- Every day
- Estimated price
- Rs 120,000–390,000
Flights from Johannesburg International Airport to Weerawila International Airport via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 22h 50m
- When
- Monday, Wednesday, Thursday, and Saturday
- Estimated price
- Rs 90,000–250,000
Flights from Johannesburg International Airport to Weerawila International Airport via Mahe Island, Bandaranaike International Airport, Sigiriya Airport
- Ave. Duration
- 19h 10m
- When
- Sunday
- Estimated price
- Rs 120,000–260,000
Flights from Johannesburg International Airport to Weerawila International Airport via Mahe Island, Bandaranaike International Airport, Batticaloa Airport
- Ave. Duration
- 23h 40m
- When
- Sunday
- Estimated price
- Rs 120,000–260,000
Flights from Johannesburg International Airport to Batticaloa Airport via Mahe Island, Bandaranaike International Airport
- Ave. Duration
- 14h 55m
- When
- Sunday
- Estimated price
- Rs 120,000–250,000
Flights from Johannesburg International Airport to Batticaloa Airport via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 18h 55m
- When
- Monday, Wednesday, Thursday, and Saturday
- Estimated price
- Rs 90,000–250,000
Flights from Johannesburg International Airport to Batticaloa Airport via Dubai, Bandaranaike International Airport
- Ave. Duration
- 19h
- When
- Every day
- Estimated price
- Rs 120,000–390,000
Flights from Johannesburg International Airport to Batticaloa Airport via Doha, Bandaranaike International Airport
- Ave. Duration
- 19h 50m
- When
- Every day
- Estimated price
- Rs 120,000–350,000
- Website
- emirates.com
Flights from Johannesburg International Airport to Bandaranaike International Airport via Dubai
- Ave. Duration
- 15h 15m
- When
- Every day
- Estimated price
- Rs 120,000–370,000
Flights from King Shaka International Airport to Bandaranaike International Airport via Dubai
- Ave. Duration
- 18h 40m
- When
- Every day
- Estimated price
- Rs 150,000–480,000
- Website
- qatarairways.com
Flights from Johannesburg International Airport to Bandaranaike International Airport via Doha
- Ave. Duration
- 16h 37m
- When
- Every day
- Estimated price
- Rs 110,000–330,000
Flights from King Shaka International Airport to Bandaranaike International Airport via Maputo, Doha
- Ave. Duration
- 17h 25m
- When
- Every day
- Estimated price
- Rs 150,000–430,000
- Website
- airseychelles.com
Flights from Johannesburg International Airport to Bandaranaike International Airport via Mahe Island
- Ave. Duration
- 10h 50m
- When
- Sunday
- Estimated price
- Rs 110,000–240,000
Flights from King Shaka International Airport to Bandaranaike International Airport via Johannesburg International Airport, Mahe Island
- Ave. Duration
- 13h 10m
- When
- Sunday
- Estimated price
- Rs 150,000–320,000
- Website
- etihad.com
Flights from Johannesburg International Airport to Bandaranaike International Airport via Abu Dhabi
- Ave. Duration
- 13h 40m
- When
- Monday, Wednesday, Thursday, and Saturday
- Estimated price
- Rs 85,000–240,000
- Phone
- +94 114 600 111
- Website
- Sri Lanka Railways
Train from Kandy to Maradana
- Ave. Duration
- 2h 26m
- Frequency
- Every 3 hours
- Estimated price
- Rs 1,200–3,000
- Website
- Sri Lanka Railways
- 2nd Class Fare
- Rs 1,300–1,900
- 3rd Class Fare
- Rs 1,200–1,500
- Air Conditioned Saloon
- Rs 2,300–3,000
Train from Hatton to Fort Station
- Ave. Duration
- 5h 3m
- Frequency
- Twice daily
- Estimated price
- Rs 1,300–3,100
- Website
- Sri Lanka Railways
- 2nd Class Fare
- Rs 1,300–1,900
- 3rd Class Fare
- Rs 1,300–1,600
- Air Conditioned Saloon
- Rs 2,400–3,100
Train from Habaraduwa to Bambalapitiya
- Ave. Duration
- 2h 32m
- Frequency
- 5 times a week
- Estimated price
- Rs 214–3,000
- Website
- Sri Lanka Railways
- 2nd Class Fare
- Rs 1,300–1,900
- 3rd Class Fare
- Rs 1,200–1,600
- Air Conditioned Saloon
- Rs 2,300–3,000
- 3rd Class
- Rs 1,604
- 2nd Class
- Rs 214
- 1st Class
- Rs 1,926
- Website
- Magical Srilanka
Bus from Dambulla to Kandy
- Ave. Duration
- 2h
- Frequency
- Once daily
- Estimated price
- Rs 6,360
- Schedules at
- Magical Srilanka
- Phone
- +94 70 311 0501
- [email protected]
- Website
- sltb.eseat.lk
Bus from Dambulla to Kandy
- Ave. Duration
- 2h 58m
- Frequency
- Once daily
- Estimated price
- Rs 850–1,200
- Schedules at
- sltb.eseat.lk
- Phone
- +94 011-2587372
- [email protected]
- Website
- National Transport Commission
Bus from Tissamaharama to Colombo Bastian Mawatha Bus Terminal
- Ave. Duration
- 7h 25m
- Frequency
- Every 30 minutes
- Estimated price
- Rs 700–800
- Website
- National Transport Commission
- Schedules at
- NTC Schedules
- Standard
- Rs 700–800
- Semi Lux
- Rs 900–1,300
- Super Lux
- Rs 1,700–2,200
- Phone
- +94 777 382 186
- [email protected]
- Website
- Superline Travels
Bus from Batticaloa to Colombo Pettah
- Ave. Duration
- 6h
- Frequency
- Once daily
- Estimated price
- Rs 2,300–2,900
- Website
- Superline Travels
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 4 of the smartest ways to explore Australia, How to plan an amazing trip around Scandinavia, and Thanksgiving 2018: How to travel stress-free - to help you get the most out of your next trip.













