Travel options for:
Johannesburg to Maputo
  • Fly to Maputo

    $91 - $190
    1. Johannesburg

      7 min - every 20 minutes

      $8

    2. Sandton

      14 min - every 20 minutes

      $8 - $12

    3. Johannesburg (JNB)

      1 h - non-stop

      $75 - $170

    4. Maputo (MPM)

      7 min - 4.1 miles

  • Fly to Skukuza, drive

    $144 - $337
    1. Johannesburg

      7 min - every 20 minutes

      $8

    2. Sandton

      14 min - every 20 minutes

      $8 - $12

    3. Johannesburg (JNB)

      50 min - non-stop

      $110 - $290

    4. Skukuza (SZK)

      3 h 24 min - 117.5 miles

      $18 - $27

  • Bus InterCape

    $15 - $40
    1. Johannesburg

      8 h 50 min - twice daily

      $15 - $40

  • Bus Citiliner

    $30 - $43
    1. Johannesburg

      9 h 5 min - once daily

      $23 - $35

    2. Matola

      40 min - once daily

      $7 - $11

  • Train, bus

    1. Johannesburg

      12 h 38 min - twice a week

      $9 - $14

    2. Komatipoort

      10 min - 2830 feet

    3. Komatipoort

      1 h - once daily

  • Drive

    $50 - $80
    1. Johannesburg

      6 h 11 min - 338.8 miles

      $50 - $80

  • 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 Maputo airport, then drive to Maputo. 3 h 38 min $98. From Johannesburg Park train to Sandton, train to Johannesburg airport, fly to Skukuza airport, then drive to Maputo. 5 h 45 min $170. From Johannesburg bus to Maputo. 8 h 50 min $23. From Johannesburg bus to Matola then bus to Maputo. 10 h 45 min $36. From Johannesburg train to Komatipoort, walk to Komatipoort, then bus to Maputo. 14 h 48 min. From Johannesburg drive to Maputo. 6 h 11 min $63.