If you’re buying a ticket, it’s worth trying an agent first as they offer a wider range of options, charge the same rates as the airlines and sometimes have special deals.
South African Airways Off Chilembwe Rd.
Lilongwe International Airport
Lilongwe International Airport is 30km north of Old Town, off the M1. A taxi or airport shuttle to/from town costs US$35.
AXA buses run daily from outside its office to Blantyre (MK11,300, four hours), leaving at 7am, noon and 4.30pm. Buses leave around noon for Mzuzu (MK7000, four hours).
Destinations from the main bus station include Mzuzu (MK4000, five hours), Blantyre (MK3500, four hours), Kasungu (MK2500, two hours), Nkhata Bay (MK4000, five hours) and Dedza (MK2000, one hour).
Long-distance minibuses depart from the main bus station area to nearby destinations such as Zomba (MK5000, four to five hours), Dedza (MK2000, 45 minutes to one hour), the Zambian border at Mchinji (MK2500, two hours), Mangochi (MK5000, 4½ hours), Limbe (for Blantyre; MK4000, three to four hours) and Nkhotakota (MK4000, three hours).
Intercape has modern buses to Jo'burg (MK36,000 to MK43,000, 36 hours), leaving daily from outside its office at 6am and departing Jo'burg daily at 8.30am. Intercape also operates a bus to Mzuzu (MK15,000 to MK23,000, five hours, daily except Friday and Sunday), which waits for the service from Jo'burg to arrive and leaves between 9pm and 11pm.
Kob's Coach Services leaves for Lusaka (Zambia) on Wednesday and Saturday at 5.30am, arriving at 5pm (MK20,000). Taqwa Coach Company departs five evenings a week to Dar es Salaam (Tanzania; US$60, 30 hours) via Mzuzu, with onward connections to Nairobi (Kenya). In both cases, get there a good hour early for a decent seat. Both the Lusaka and the Dar es Salaam services leave from Devil St, adjacent to the main bus station.