There are 3 ways to get from Johannesburg to Lilongwe by plane, bus or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly  •  5 h 25 min

  1. Fly from Johannesburg (JNB) to Lilongwe (LLW) JNB - LLW

$198 - $441

2 alternative options

Bus  •  25 h

  1. Take the bus from Johannesburg to Lilongwe

$1,293

Drive  •  21 h 39 min

  1. Drive from Johannesburg to Lilongwe 1156.3 miles

$180 - $280

Questions & Answers

Yes, there is a direct bus departing from Johannesburg and arriving at Lilongwe. Services depart twice daily, and operate every day. The journey takes approximately 25 h.

More details

The distance between Johannesburg and Lilongwe is 1486 km. The road distance is 1850.1 km.

Get driving directions

The best way to get from Johannesburg to Lilongwe without a car is to bus which takes 25 h and costs .

More details

It takes approximately 5 h 25 min to get from Johannesburg to Lilongwe, including transfers.

More details

Johannesburg to Lilongwe bus services, operated by JR Choeu Express & Coaches, depart from Johannesburg station.

More details

The best way to get from Johannesburg to Lilongwe is to fly which takes 5 h 25 min and costs . Alternatively, you can bus, which costs and takes 25 h.

Mode details

The quickest flight from Johannesburg Airport to Lilongwe Airport is the direct flight which takes 2 h 20 min.

Search flights

Johannesburg to Lilongwe bus services, operated by JR Choeu Express & Coaches, arrive at Lilongwe station.

More details

Yes, the driving distance between Johannesburg to Lilongwe is 1850 km. It takes approximately 21 h 39 min to drive from Johannesburg to Lilongwe.

Get driving directions

South African Airways offers flights from Johannesburg Airport to Lilongwe Airport.

Search flights

Map of how to get from Johannesburg to Lilongwe.
Launch map view
  • Distance: 928.9 miles
  • Duration: 5 h 25 min

What companies run services between Johannesburg, South Africa and Lilongwe, Malawi?

South African Airways flies from Johannesburg to Lilongwe once daily. Alternatively, JR Choeu Express & Coaches operates a bus from Johannesburg to Lilongwe 4 times a week. Tickets cost $1,293 and the journey takes 25 h. Two other operators also service this route.

Airlines
South African Airways
Website
flysaa.com
Flights from Johannesburg to Lilongwe
Ave. Duration
2 h 20 min
When
Every day
Estimated price
$210 - $950
Bus operators
JR Choeu Express & Coaches
Phone
(011) 026 - 8800/8805
Email
info@jrchoeu.com
Website
instantonline.co.za
Bus from Johannesburg to Lilongwe
Ave. Duration
25 h
Frequency
4 times a week
Estimated price
$1,293
Schedules at
instantonline.co.za
InterCape
Premier BUS Services
Phone
0999 464 273
Email
premierbusez@gmail.com
Website
facebook.com
Bus from Johannesburg to Lilongwe
Ave. Duration
34 h 30 min
Frequency
Once a week
Schedules at
facebook.com

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including 5 delightfully under-the-radar French towns you need to visit, How to get from Heathrow Airport into central London and How to plan an amazing trip around Scandinavia - to help you get the most out of your next trip.

More Questions & Answers

There are 55+ hotels available in Lilongwe. Prices start at $30 USD per night.

More details