Travel options for:
Johannesburg to Malawi
  • Fly to Lilongwe

    $198 - $445
    1. Johannesburg

      7 min - every 20 minutes

      $9

    2. Sandton

      14 min - every 20 minutes

      $8 - $12

    3. Johannesburg (JNB)

      2 h 20 min - non-stop

      $180 - $420

    4. Lilongwe (LLW)

      30 min - 17.9 miles

      $2 - $5

  • Fly to Blantyre

    $197 - $423
    1. Johannesburg

      7 min - every 20 minutes

      $9

    2. Sandton

      14 min - every 20 minutes

      $8 - $12

    3. Johannesburg (JNB)

      2 h 10 min - non-stop

      $180 - $400

    4. Blantyre (BLZ)

      17 min - 9.8 miles

      $1 - $3

  • Fly to Tete, train, drive

    1. Johannesburg

      7 min - every 20 minutes

      $9

    2. Sandton

      14 min - every 20 minutes

      $8 - $12

    3. Johannesburg (JNB)

      2 h 5 min - non-stop

      $140 - $250

    4. Tete (TET)

      9 min - 6.1 miles

    5. Moatize

      1 h 30 min - once a week

    6. Cambulatsitsi

      2 h 31 min - 99.9 miles

      $16 - $24

  • Bus JR Choeu Express & Coaches

    $20
    1. Johannesburg

      1 h - twice a week

      $20

  • Bus InterCape

    $51 - $73
    1. Johanesburg

      11 h - once daily

      $50 - $75

    2. Lilongwe

      4 min - 1.7 miles

      $1

  • Drive

    $180 - $270
    1. Johannesburg

      21 h 55 min - 1120.2 miles

      $180 - $270

  • 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 Lilongwe airport, then drive to Lilongwe. 5 h 21 min $224. From Johannesburg Park train to Sandton, train to Johannesburg airport, fly to Blantyre airport, then drive to Blantyre. 4 h 58 min $232. From Johannesburg Park train to Sandton, train to Johannesburg airport, fly to Tete airport, drive to Moatize, train to Cambulatsitsi, then drive to Blantyre. 9 h 46 min. From Johannesburg bus to Lilongwe. 1 h $20. From Johanesburg bus to Lilongwe then drive to Lilongwe. 35 h 4 min $53. From Johannesburg drive to Lilongwe. 21 h 55 min $222.