Coastal Aviation has daily flights connecting Mashado airstrip (just south of Pangani town, on the south side of the river) with Dar es Salaam (US$185 one way), Zanzibar Island (US$110), Kilimanjaro airport (US$250) and Arusha (US$250).
Dhows sail regularly between Pangani and Mkokotoni, on the northwestern coast of Zanzibar, but these are officially off-limits for foreigners and not recommended. Better and safer is the faster MV Ali Choba, which sails several times weekly between Ushongo (south of Pangani), Pangani and Zanzibar Island (Kendwa). The trip takes about two hours and costs US$335 per boat for up to five passengers, or US$65 per person for six or more passengers between Ushongo and Zanzibar Island (US$355 per boat or US$70 per person between Pangani and Zanzibar). Book directly with them, or through Emayani Beach Lodge. Another option is to contact Mr Wahidi, who offers motorised dhow transfers between Pangani town and either Nungwi or Kendwa on Zanzibar Island for US$140 per boat for up to four people, or US$35 per person for five or more passengers. Allow about four hours for the trip.
The best connections between Pangani and Tanga are via the rehabilitated coastal road, with about five buses daily (Tsh2500, 1½ hours). The first departure from Pangani is at about 6.30am, so you can connect with a Tanga–Arusha bus. There’s at least one daily direct bus between Pangani and Dar es Salaam (Tsh15,000). Pangani is also connected by dalla-dalla with Muheza (Tsh2500), from where there are connections to Tanga or Korogwe, but the road is worse than the coastal one and transport is sporadic.
There’s also a daily bus between Tanga and Mkwaja (at the northern edge of Saadani National Park) that passes Mwera village (6km from Ushongo) daily at about 7am going north and 3.30pm going south. It’s then usually possible to hire a motorcycle to take you from Mwera to Ushongo.
Taxi & Hotel Pick-ups
The vehicle ferry over the Pangani River from Pangani to Bweni village runs regularly between about 6am and 10pm daily (Tsh300/50 per adult/child, Tsh6000 per vehicle). From Bweni, you can arrange a taxi in advance with the Ushongo hotels (about Tsh30,000 per taxi for up to three passengers). Otherwise, motorcycle taxis charge about Tsh10,000 to the Ushongo hotels.
For the beaches south of Pangani, all the hotels do pick-ups from both Bweni (the village just across the river from Pangani town) and Tanga.