• From Mzuzu: take a shared taxi to Nkhata Bay, get off in Soul Rebel (ask the driver to leave you there)
• From Lilongwe city (Airport): take a bus (Sososo company) to Mzuzu and after that take a shared taxi to Nkhata Bay. Another option is to take a direct bus from Lilongwe to Nkhata Bay but takes longer.
• From Blantyre: you can take the lake shore local bus (it takes very long time) or the Sososo bus to Mzuzu
• From Livingstonia: take a shared taxi to Mzuzu and change to another one to Nkhata Bay
• From Tanzania border: there are buses, mini vans and shared taxis coming to Nkhata Bay