Travel options for:
Johannesburg to Francistown
  • Fly

    $226 - $330
    1. Johannesburg

      7 min - every 20 minutes

      $9

    2. Sandton

      14 min - every 20 minutes

      $8 - $12

    3. Johannesburg (JNB)

      1 h 30 min - non-stop

      $210 - $310

    4. Francistown (FRW)

      12 min - 4.1 miles

  • Bus

    $32 - $46
    1. Johannesburg

      7 h 30 min - once daily

      $22 - $35

    2. Gaborone

      5 h - 4 times a day

      $10 - $12

  • Bus, train Botswana Railways

    $31 - $43
    1. Johannesburg

      7 h 30 min - once daily

      $22 - $35

    2. Gaborone

      7 h - once daily

      $9

  • Bus Citiliner, train

    1. Johannessburg

      13 h 30 min - once daily

      $25 - $45

    2. Gwanda

      3 min - 937 feet

    3. Gwanda

      4 h 45 min - 4 times a week

    4. Bulawayo

      5 h 25 min - 4 times a week

  • Drive

    $70 - $110
    1. Johannesburg

      9 h 44 min - 454.6 miles

      $70 - $110

  • 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 Francistown airport, then drive to Francistown. 4 h 13 min $300. From Johannesburg bus to Gaborone then bus to Francistown. 13 h 30 min $35. From Johannesburg bus to Gaborone then train to Francistown. 15 h 30 min $33. From Johannessburg bus to Gwanda, walk to Gwanda, train to Bulawayo, then train to Francistown. 25 h 43 min. From Johannesburg drive to Francistown. 9 h 44 min $85.