Travel options for:
Johannesburg to Cape Town
  • Fly from Lanseria

    1. Johannesburg

      7min - every 20 minutes

      $9

    2. Sandton

      31min - 18.9 miles

      $24 - $30

    3. Lanseria (HLA)

      1hrs 55min - non-stop

      $40 - $120

    4. Capetown (CPT)

      30min - every 30 minutes

      $6

      • Cape Town
  • Fly from Johannesburg

    1. Johannesburg

      7min - every 20 minutes

      $9

    2. Sandton

      14min - every 20 minutes

      $8 - $10

    3. Johannesburg (JNB)

      2hrs 10min - non-stop

      $45 - $140

    4. Capetown (CPT)

      30min - every 30 minutes

      $6

      • Cape Town
  • Train to Pretoria Wonderboom Apt, fly

    1. Johannesburg

      42min - every 20 minutes

      $5 - $11

    2. Hatfield

      18min - 13 miles

      $17 - $21

    3. Pretoria Wonderboom (PRY)

      2hrs 30min - non-stop

      $60 - $160

    4. Capetown (CPT)

      30min - every 30 minutes

      $6

      • Cape Town
  • Bus Greyhound ZA

    1. Johannesburg

      18hrs 25min - 3 times a day

      $35 - $55

      • Cape Town
  • Bus InterCape

    1. Johanesburg

      18hrs 45min - 3 times a day

      $40 - $65

      • Cape Town
  • Bus Citiliner

    1. Johanesburg

      20hrs 30min - once daily

      $40 - $75

      • Cape Town
  • Train

    1. Johannesburg

      27hrs 00min - once daily

      $25 - $55

      • Cape Town
  • Drive

    1. Johannesburg

      14hrs 35min - 875.6 miles

      $130 - $190

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

From Johannesburg Park train to Sandton, taxi to Lanseria airport, fly to Capetown airport, then bus to Cape Town. 4hrs 18min R 1 347. From Johannesburg Park train to Sandton, train to Johannesburg airport, fly to Capetown airport, then bus to Cape Town. 4hrs 26min R 1 155. From Johannesburg Park train to Hatfield, taxi to Pretoria Wonderboom Apt airport, fly to Capetown airport, then bus to Cape Town. 5hrs 15min R 1 476. From Johannesburg bus to Cape Town. 18hrs 25min R 633. From Johanesburg bus to Cape Town. 18hrs 45min R 746. From Johanesburg bus to Cape Town. 20hrs 30min R 862. From Johannesburg train to Cape Town. 27hrs 00min R 488. From Johannesburg drive to Cape Town. 14hrs 35min R 2 175.