Santa Teresa Gallura liegt an der Nordostküste, mit Blick auf den nur 11 Meilen entfernten Süden Korsikas. Nordöstlich blickt man auf den Archipel von La Maddalena, westlich liegt das Meer von Sardinien. Das Städtchen liegt um zwei Buchten herum: den Porto Longone, an dem der Hafen liegt, und die Rena Bianca.
Eine der Besonderheiten des Ortes ist die römische Anordnung, das heißt, die Straßen sind netzförmig mit rechtwinkligen Kreuzungen angelegt. Diese Form ist typisch für die militärischen Anordnungen des Piemont, was auch darauf hinweist, wie stark der piemontesische Einfluss einwirkte.
Die zentrale Lage des Städtchens gibt die Möglichkeit, innerhalb weniger Minutenmehrere Strände zu erreichen: ganz nah istdie Rena Bianca, nur wenige SchrittevomZentrum entfernt, dann ca. 3 km westlich der Strand des Ortsteils „Baia Santa Reparata“.
Etwas weiter die beiden Strände von Capo Testa (Rena di ponente und Rena di levante), die durch einen schmalen Isthmus getrennt sind, auf dem die Straße verläuft, bis sie die wunderschöne „Cala Spinosa“ erreicht. Nach Osten hin liegen die Strände von „Porto Quadro“, „La Marmorata“ und „Cala Sambuco“.