Travel options for:
Johannesburg to Mpumalanga
  • Fly Johannesburg to Pietermaritzburg

    $136 - $335
    1. Johannesburg

      7 min - every 20 minutes

      $9

    2. Sandton

      14 min - every 20 minutes

      $8 - $12

    3. Johannesburg (JNB)

      1 h - non-stop

      $80 - $260

    4. Pietermaritzburg (PZB)

      35 min - 28.4 miles

      $40 - $55

  • Fly Johannesburg to Durban, taxi

    $121 - $265
    1. Johannesburg

      7 min - every 20 minutes

      $9

    2. Sandton

      14 min - every 20 minutes

      $8 - $12

    3. Johannesburg (JNB)

      1 h 5 min - non-stop

      $35 - $160

    4. Durban (DUR)

      52 min - 46.8 miles

      $70 - $85

  • Fly Lanseria to Durban, taxi

    $137 - $242
    1. Johannesburg

      7 min - every 20 minutes

      $9

    2. Sandton

      31 min - 18.9 miles

      $24 - $29

    3. Lanseria (HLA)

      1 h 10 min - non-stop

      $35 - $120

    4. Durban (DUR)

      52 min - 46.8 miles

      $70 - $85

  • Bus

    $58 - $92
    1. Johanesburg

      7 h - 5 times a day

      $12 - $40

    2. Pietermaritzburg

      37 min - 29.8 miles

      $45 - $55

  • Train

    $56 - $143
    1. Johannesburg

      11 h 35 min - 3 times a week

      $11 - $90

    2. Pietermaritzburg

      37 min - 29.9 miles

      $45 - $55

  • Drive

    $50 - $75
    1. Johannesburg

      6 h 6 min - 336.8 miles

      $50 - $75

  • Accommodation
  • Best Price Guarantee
  • Car Hire
  • Compare Best Rates
  • Things to do
  • View attractions

From Johannesburg Park train to Sandton, train to Johannesburg airport, fly to Pietermaritzburg airport, then taxi to Mpumalanga. 3 h 6 min $170. From Johannesburg Park train to Sandton, train to Johannesburg airport, fly to Durban airport, then taxi to Mpumalanga. 3 h 28 min $155. From Johannesburg Park train to Sandton, taxi to Lanseria airport, fly to Durban airport, then taxi to Mpumalanga. 3 h 41 min $172. From Johanesburg bus to Pietermaritzburg then taxi to Mpumalanga. 7 h 37 min $75. From Johannesburg train to Pietermaritzburg then taxi to Mpumalanga. 12 h 12 min $78. From Johannesburg drive to Mpumalanga. 6 h 6 min $63.