Travel options for:
Port Elizabeth to Johannesburg
  • Fly to Johannesburg

    $80 - $274
    1. Port Elizabeth

      12 min - 9.6 miles

      $13 - $16

    2. Port Elizabeth (PLZ)

      1 h 35 min - non-stop

      $50 - $240

    3. Johannesburg (JNB)

      9 min - every 20 minutes

      $8 - $9

    4. Marlboro

      12 min - every 20 minutes

      $9

  • Fly to Lanseria

    $194 - $482
    1. Port Elizabeth

      12 min - 9.6 miles

      $13 - $16

    2. Port Elizabeth (PLZ)

      3 h 20 min - 1 stopover

      $150 - $430

    3. Lanseria (HLA)

      32 min - 18.8 miles

      $23 - $28

    4. Sandton

      8 min - every 20 minutes

      $8

  • Bus

    $30 - $60
    1. Port Elizabeth

      15 h 30 min - once daily

      $30 - $60

  • Train

    $28 - $46
    1. Port Elizabeth

      8 min - 6.7 miles

      $9 - $12

    2. Port Elizabeth

      20 h - 3 times a week

      $18 - $35

  • Drive

    $100 - $150
    1. Port Elizabeth

      11 h 44 min - 662.9 miles

      $100 - $150

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

From Port Elizabeth taxi to Port Elizabeth airport, fly to Johannesburg airport, train to Marlboro, then train to Johannesburg. 2 h 30 min $103. From Port Elizabeth taxi to Port Elizabeth airport, fly to Lanseria airport, taxi to Sandton, then train to Johannesburg. 4 h 24 min $241. From Port Elizabeth bus to Johannesburg. 15 h 30 min $42. From Port Elizabeth taxi to Port Elizabeth then train to Johannesburg. 20 h 8 min $46. From Port Elizabeth drive to Johannesburg. 11 h 44 min $124.