San Teodoro est un agreable petit village qui se trouve dans une plaine, à quelques centaines de mètres de la côte. Le territoire de San Teodoro est particulièrement favorisé sur le plan touristique, grâce à la proximité du port et de l’aéroport d’Olbia, à 25 minutes de voiture.
La commune possède au moins 18 plages, toutes accessibles en voiture ou à pied par de petits sentiers faciles.
La côte de San Teodoro s’étend pour 35 km, la mer est d’un vert émeraude et l’eau limpide et cristalline. Une zone granitique se succéde à la côte, de plages sablonneuses et le maquis méditerranéen sont d’un charme unique auquel le touriste ne peut pas résister.