COVID-19 Travel restrictions may apply upon entering South Africa. Learn More.

There are 5 ways to get from Dar es Salaam to Johannesburg by plane, bus, car, train or shuttle

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly  •  4h 19m

  1. Fly from Dar es Salaam (DAR) to Johannesburg (JNB) DAR - JNB

R 2 533 - R 6 382

Cheapest option

Bus, drive  •  2 days 4h

  1. Take the bus from Dar es Salaam to Mbeya
  2. Drive from Mbeya to Nakonde
  3. Take the bus from Nakonde to Lusaka
  4. Take the bus from Lusaka to Johannesburg

R 975 - R 1 065

3 alternative options

Train, Private Transfer , bus  •  2 days 18h

  1. Take the train from Dar es salaam to Mbeya
  2. Take a shuttle bus from Mbeya Airport to Tunduma
  3. Take the bus from Nakonde to Lusaka
  4. Take the bus from Lusaka to Johannesburg

R 2 531 - R 2 672

Train, drive, bus  •  2 days 23h

  1. Take the train from Dar es salaam to Mbeya
  2. Drive from Mbeya to Nakonde
  3. Take the train from Nakonde to Serenje
  4. Take the bus from Serenje to Lusaka
  5. Take the bus from Lusaka to Johannesburg

Drive  •  44h 9m

  1. Drive from Dar es Salaam to Johannesburg 3381.9 km

R 4 700 - R 7 000

Coronavirus (COVID-19) in South Africa

There is widespread community transmission globally.
Some travel restrictions are being lifted in South Africa. For the latest travel status, please check the official page for South Africa.

For travel planning advice, please refer to our Rome2rio Coronavirus information page .
For the latest travel status, we recommend checking the official page for South Africa.

Coronavirus (COVID-19) Travel Advice

Some border closures are in place for South Africa due to Coronavirus (COVID-19). Most travel to this country is restricted.

Official Coronavirus (COVID-19) Information for South Africa

Domestic travel is restricted within South Africa due to Coronavirus (COVID-19).

Official Coronavirus (COVID-19) Information for South Africa

Limited international flights leaving Tanzania began to resume from May 7.

Official Coronavirus (COVID-19) Information for Tanzania

Last updated: May 12 | Data sourced from: ACAPS, OXFORD

Questions & Answers

The cost-effective way to get from Dar es Salaam to Johannesburg is to bus and drive, which costs $65 - $75 and takes 2 days 4h.

More details

The quickest way to get from Dar es Salaam to Johannesburg is to fly which costs $170 - $440 and takes 4h 19m.

More details

The distance between Dar es Salaam and Johannesburg is 2461 km. The road distance is 3381.9 km.

Get driving directions

The best way to get from Dar es Salaam to Johannesburg without a car is to train and Private Transfer and bus which takes 2 days 18h and costs $170 - $185.

More details

It takes approximately 4h 19m to get from Dar es Salaam to Johannesburg, including transfers.

More details

The quickest flight from Dar es Salaam Airport to Johannesburg Airport is the direct flight which takes 3h 35m.

Search flights

Johannesburg is 1h behind Dar es Salaam. It is currently 8:17 AM in Dar es Salaam and 7:17 AM in Johannesburg.

Yes, the driving distance between Dar es Salaam to Johannesburg is 3382 km. It takes approximately 44h 9m to drive from Dar es Salaam to Johannesburg.

Get driving directions

South African Airways, Airlink, Air Zimbabwe and two other airlines offer flights from Dar es Salaam Airport to Johannesburg Airport.

Search flights

There are 1302+ hotels available in Johannesburg. Prices start at R 1 500 per night.

More details

Map of how to get from Dar es Salaam to Johannesburg.
Launch map view
  • Distance: 2461.3 km
  • Duration: 4h 19m

What companies run services between Dar es Salaam, Tanzania and Johannesburg, South Africa?

South African Airways, Airlink and six other airlines fly from Dar es Salaam to Johannesburg 5 times a day.

Airlines
Kenya Airways
Website
kenya-airways.com
Flights from Dar es Salaam to Johannesburg via Nairobi
Ave. Duration
7h 37m
When
Monday, Tuesday, Thursday and Sunday
Estimated price
R 3 000 - R 12 000
South African Airways
Website
flysaa.com
Flights from Dar es Salaam to Johannesburg
Ave. Duration
3h 35m
When
Every day
Estimated price
R 12 000 - R 25 000
Airlink
Website
flyairlink.com
Flights from Dar es Salaam to Johannesburg
Ave. Duration
3h 45m
When
Tuesday, Thursday and Sunday
Estimated price
R 4 800 - R 12 000
Air Zimbabwe
Website
airzimbabwe.aero
Flights from Dar es Salaam to Johannesburg via Harare
Ave. Duration
4h 50m
When
Tuesday, Thursday and Saturday
Estimated price
R 1 000 - R 6 000
Ethiopian Airlines
Website
ethiopianairlines.com
Flights from Dar es Salaam to Johannesburg via Blantyre
Ave. Duration
4h 55m
When
Every day
Estimated price
R 3 800 - R 12 000
Train operators
Tanzania Zambia Railway Authority
Website
tazarasite.com
Train from Dar es salaam to Mbeya
Ave. Duration
28h 29m
Frequency
Twice a week
Estimated price
R 170 - R 300
Schedules at
tazarasite.com
Ordinary
R 170 - R 250
Express
R 200 - R 300
Train from Nakonde to Serenje
Ave. Duration
13h 2m
Frequency
Once a week
Estimated price
R 85 - R 150
Schedules at
tazarasite.com
Ordinary
R 85 - R 130
Express
R 100 - R 150
Bus operators
Darlux Co. Ltd
Phone
+255 222 126 478/9
Email
info@darlux.co.tz
Website
darlux.co.tz
Bus from Dar es Salaam to Mbeya
Ave. Duration
15h
Frequency
Twice daily
Estimated price
R 277
Schedules at
darlux.co.tz
Juldan Motors
Phone
260 955 776315
Email
juldanmotors2012@gmail.com
Website
juldanmotors.com
Bus from Nakonde to Lusaka
Ave. Duration
12h 38m
Frequency
Once daily
Estimated price
R 155
Schedules at
juldanmotors.com
Bus from Lusaka to Johanneburg
Ave. Duration
20h 38m
Frequency
Once daily
Estimated price
R 369
Schedules at
juldanmotors.com
Bus from Serenje to Lusaka
Ave. Duration
5h 12m
Frequency
Once daily
Schedules at
juldanmotors.com
bus
Bus from Lusaka to Johannesburg
Ave. Duration
20h 9m
Frequency
Once daily
Zanzibar Airport Transfers
Phone
+255 789 665310
Email
zanzibartours@gmail.com
Website
zanzibartransfers.com
Shuttle from Mbeya Airport to Tunduma
Ave. Duration
2h
Frequency
On demand
Estimated price
R 1 456
Schedules at
zanzibar-tours-transfers.business.site
Car (Capacity 1-3 PAX)
R 1 456
Shalom Bus Services
Phone
+260 966 828610
Website
thebestofzambia.com
Bus from Lusaka to Johannesburg
Ave. Duration
20h 27m
Frequency
Once daily
Estimated price
R 670
Schedules at
shalombusservices.com

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 How to get from Florence to Rome, Thanksgiving 2018: How to travel stress-free and Want to know more about Flixbus? - to help you get the most out of your next trip.

More Questions & Answers

The best way to get from Dar es Salaam to Dar es Salaam Airport is to taxi which takes 9 min and costs $7 - $9.

More details