Flights & getting there
From Lilongwe, buses run to Monkey Bay, usually via Salima and the southern lakeshore (MK3000, four hours). It's probably quicker to catch a minibus to Salima (MK1700, two hours), where you should find a minibus or matola (pickup) going direct to Monkey Bay.
From Blantyre, it's easiest to reach Monkey Bay by minibus with a change in Mangochi (total MK6000, five to six hours).
Ulendo Airlink flies a few days a week to Monkey Bay and the Makokola airstrip, between Monkey Bay and Mangochi, from Lilongwe (adult/child US$220/159), Likoma Island, Liwonde National Park and Majete Wildlife Reserve. Charter flights are also available, as are discounted seats on upcoming departures; check the 'bid to fly' section of Ulendo Airlink's website.