Si trova sulla costa settentrionale della Sardegna, in Gallura, e costituisce il porto di accesso per l’arcipelago di La Maddalena. Le coste sono frastagliate e rocciose. Sulla costa, da un’estremità all’altra del paese, si susseguono spiagge alternate a tratti di costa granitica. Si affaccia sul mar Tirreno con diverse frazioni e località turistiche balneari, tra cui Porto Pollo. La Roccia dell’Orso, sita in località Capo D’orso, è una collina granitica di circa 122 metri modellata dagli agenti atmosferici, utilizzata dagli antichi navigatori come punto di riferimento naturale.
Comuni costieri confinanti : Santa Teresa Gallura ⟵ Palau ⟶ Arzachena