Situada en la costa septentrional del canal de Mozambique.
Posee puerto comercial y también aeropuerto.
[2] El pueblo fue fundado en 1904 con el nombre de Puerto Amelia, en honor a una reina de Portugal.
La ciudad posee gran influencia portuguesa, y lo demuestra en su arquitectura.
Puerto Amelia fue renombrado Pemba en 1975, al terminar la ocupación portuguesa.