There are daily flights on Coastal Aviation and Auric Air between Tanga, Dar es Salaam, Zanzibar Island and Pemba (one way between Tanga and Pemba/Zanzibar Island/Dar es Salaam approximately US$95/130/195). Auric Air's Tanga representative is at the airfield, which is about 3km west of the town centre, just off the Korogwe road (Tsh5000 by taxi).
Azam Marine's Sealink ferry goes weekly between Tanga and Pemba (four hours, US$35), with connections on to Zanzibar Island. Departures from Tanga are on Tuesday, and from Pemba on Sunday. Tickets can be bought online or at the Azam Marine Booking Office.
Ratco and other buses for Dar es Salaam depart daily every few hours from 6am to 2pm in each direction (Tsh15,000 to Tsh17,000, six hours).
To Arusha there are at least three departures daily between about 6am and 11am (Tsh17,000 to Tsh19,000, seven to eight hours). To Lushoto there are several direct buses departing daily from 7am (Tsh7000 to Tsh8000, four hours).
To Pangani (Tsh2500, 1½ hours) there are several larger buses and many dalla-dallas throughout the day along the coastal road.
All transport leaves from the main bus stand on Taifa Rd ('Double Rd'), at the corner of Street No 12. It's about 1.5km south of the town centre (Tsh5000 in a taxi), and south of the railway tracks in the Ngamiani section.