How to get from Dar es Salaam to Johannesburg

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 to Johannesburg  •  4 h 37 min

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

$166 - $309

Cheapest option

Train, bus via Tunduma  •  2 days 20 h

  1. Take the train from Dar es salaam to Tunduma
  2. Take the bus from Nakonde to Lusaka
  3. Take the bus from Lusaka to Johanneburg

$76

3 alternative options

Fly to Lanseria  •  10 h 41 min

  1. Fly from Dar es Salaam (DAR) to Lanseria (HLA) DAR - HLA

$422 - $1,450

Train, bus  •  4 days 11 h

  1. Take the train from Dar es salaam to Serenje
  2. Take the bus from Serenje to Lusaka
  3. Take the bus from Lusaka to Johannesburg

Drive  •  45 h 16 min

  1. Drive from Dar es Salaam to Johannesburg 2138.7 miles

$330 - $480

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

South African Airways, Kenya Airways and three other airlines fly from Dar es Salaam to Johannesburg 4 times a day.

Airlines
South African Airways
Website
flysaa.com
Flights from Dar es Salaam to Johannesburg
Ave. Duration
3 h 35 min
When
Every day
Estimated price
$330 - $800
Flights from Dar es Salaam to Lanseria via Johannesburg, Durban
Ave. Duration
13 h 12 min
When
Every day
Estimated price
$430 - $1,500
Flights from Dar es Salaam to Lanseria via Johannesburg, Capetown
Ave. Duration
14 h 5 min
When
Monday, Tuesday, Wednesday, Thursday and Sunday
Estimated price
$550 - $1,900
Flights from Dar es Salaam to Lanseria via Johannesburg, Maputo, Durban
Ave. Duration
11 h 50 min
When
Monday
Estimated price
$460 - $1,600
Kenya Airways
Website
kenya-airways.com
Flights from Dar es Salaam to Johannesburg via Nairobi
Ave. Duration
7 h 52 min
When
Every day
Estimated price
$180 - $400
Comair
Website
comair.co.za
Flights from Dar es Salaam to Lanseria via Nairobi, Capetown
Ave. Duration
11 h 40 min
When
Sunday
Estimated price
$380 - $1,400
Flights from Dar es Salaam to Lanseria via Johannesburg, Maputo, Durban
Ave. Duration
11 h 35 min
When
Monday
Estimated price
$460 - $1,600
Rwandair Express
Website
rwandair.com
Flights from Dar es Salaam to Johannesburg via Kigali
Ave. Duration
8 h 10 min
When
Tuesday, Thursday and Saturday
Estimated price
$190 - $460
Ethiopian Airlines
Website
ethiopianairlines.com
Flights from Dar es Salaam to Johannesburg via Blantyre
Ave. Duration
5 h 15 min
When
Thursday, Friday, Saturday and Sunday
Estimated price
$160 - $650
Train operators
Tanzania Zambia Railway Authority
Website
tazarasite.com
Train from Dar es salaam to Tunduma
Ave. Duration
32 h 49 min
Frequency
Once a week
Schedules at
tazarasite.com
Train from Dar es salaam to Serenje
Ave. Duration
3 days 5 h
Frequency
Once a week
Schedules at
tazarasite.com
Bus operators
Juldan Motors
Phone
260 955 776315
Email
juldanmotors2012@gmail.com
Website
juldanmotors.com
Bus from Nakonde to Lusaka
Ave. Duration
12 h 38 min
Frequency
Once daily
Estimated price
$23
Schedules at
juldanmotors.com
Bus from Lusaka to Johanneburg
Ave. Duration
20 h 38 min
Frequency
Once daily
Estimated price
$54
Schedules at
juldanmotors.com
Bus from Serenje to Lusaka
Ave. Duration
5 h 12 min
Frequency
Once daily
Schedules at
juldanmotors.com
JR Choeu Express & Coaches
Phone
(011) 026 - 8800/8805
Email
info@jrchoeu.com
Website
instantonline.co.za
Bus from Lusaka to Johannesburg
Ave. Duration
21 h 46 min
Frequency
Once a week
Estimated price
$60
Schedules at
instantonline.co.za
Shalom Bus Services
Phone
+260 966 828610
Website
thebestofzambia.com
Bus from Lusaka to Johannesburg
Ave. Duration
22 h 30 min
Frequency
Once daily
Schedules at
thebestofzambia.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 Need to know: Greyhound, Want to know more about Flixbus? and The London Underground: Essential tips to navigate the Tube - to help you get the most out of your next trip.

Questions & Answers

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

The cheapest way to get from Dar es Salaam to Johannesburg is to train and bus which costs $77 and takes 2 days 20 h.

The quickest way to get from Dar es Salaam to Johannesburg is to fly which takes 4 h 37 min and costs $160 - $310.

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