The adventure starts before you arrive

Nkhata Bay,
Northern Malawi

Soul Rebel sits right on the waterfront in Nkhata Bay — a small fishing town on the western shore of Lake Malawi. We're visible from the port and a short walk from the main minibus stop.

The nearest major transport hub is Mzuzu, about 50km away. From there, getting to us is easy.

GPS Coordinates

-11.6018° S, 34.2955° E · Nkhata Bay, Malawi

Soul Rebel lakeside

How to reach us

Multiple routes connect to Nkhata Bay from all major cities and crossing points in Malawi.

By Air

The nearest airport is Mzuzu Airport (ZZU), with direct connections to Lilongwe (LLW). From Mzuzu airport, head into town and pick up a shared taxi or minibus heading to Nkhata Bay — the journey takes roughly 1 hour on a paved road through scenic hill country. Several airlines serve Lilongwe including Ethiopian Airlines, Kenya Airways, and South African Airways.

Lilongwe (LLW) has the most international connections — via Nairobi, Addis Ababa & Johannesburg.

By Bus from Lilongwe

Sososo Bus and Kwezy Bus run daily coaches from Lilongwe to Mzuzu. Departures at 6am and 11am from the Lilongwe long-distance bus terminal. The journey takes around 4 hours. From Mzuzu bus station, shared taxis (matolas) to Nkhata Bay leave frequently throughout the day. Total door-to-door time from Lilongwe is about 5–6 hours.

Book bus tickets a day in advance — they sell out fast on weekends and public holidays.

Shared Taxi (Matola)

From Mzuzu, head toward the town centre to find shared minibuses (matolas) departing for Nkhata Bay. These depart when full — usually every 20–30 minutes during daylight hours. The winding but scenic road takes about 1 hour. Fares are very affordable. Ask to be dropped at the port area and Soul Rebel is a short walk from there.

Soul Rebel is right on the waterfront and visible from the port — just follow the lake.

Ilala Ferry

The legendary MV Ilala has been the lifeblood of lake communities since 1951 — a true African adventure. Northbound it departs Monkey Bay on Fridays, reaching Nkhata Bay on Sundays around 5am. Southbound it departs Nkhata Bay on Tuesdays. Stops include Likoma Island, Chizumulu Island, and more. Choose from first-class cabin, second-class cabin, or open deck.

Book cabin berths at least 1 week ahead. Deck class is available as a walk-up and very popular with locals.

Speedboats

For faster lake travel, Lamani and Makutuwima speedboats depart from Nkhata Bay for Likoma Island on Wednesdays and Saturdays at 7pm. The Likoma Express runs every Saturday at 1pm and covers the journey in about 2 hours 45 minutes. These boats also connect to Cobué in Mozambique, making them ideal for trans-border travellers coming from the east.

Perfect for island-hopping or if you're arriving overland from Mozambique via Cobué.

By Car / Self-Drive

Driving to Nkhata Bay is straightforward. From Mzuzu take the M5 south, then turn onto the S112 — the road is fully paved and well-maintained the entire way. The descent into Nkhata Bay offers stunning views of the lake. We have a secure, fenced parking area on site available to guests at no extra charge. A 4WD is not needed in dry season.

From Lilongwe allow 4–5 hours. From Blantyre allow 6–7 hours. Fuel up in Mzuzu before the descent.

From Tanzania

Overland travellers can enter Malawi via the Songwe border crossing in the north. From Mbeya (Tanzania) take a bus to Kyela, cross the border on foot, then catch a minibus to Karonga and onward to Mzuzu. The full journey takes a day but rewards you with stunning views of the Livingstone Mountains and the northern lake shore. Visas are available on arrival for most nationalities.

Cross the border before 4pm to catch onward transport. USD cash is useful for the border fee.

From Zambia / Mozambique

From Zambia, the busiest crossing is the Mchinji border (4 hours from Lusaka, then 1 hour to Lilongwe). From there, regular buses run north to Mzuzu and Nkhata Bay. From Mozambique, the Cobué crossing on Lake Niassa connects directly to Nkhata Bay via Lamani Speedboat or the Ilala Ferry — a unique and scenic entry by water.

Most nationalities get visa on arrival ($75 USD). Bring crisp bills under 10 years old.

From major cities

Lilongwe ~5 hrs

Bus to Mzuzu + shared taxi

Mzuzu ~1 hr

Shared taxi direct

Blantyre ~7 hrs

Bus or car via Lilongwe

Likoma Island ~2h 45m

Likoma Express speedboat

Still have questions about getting here?

Send us a message and we'll help you plan your route from wherever you are.

Contact Us