San Teodoro es uno de los complejos turísticos más grandes y populares de Cerdeña. La ciudad tiene acceso a playas de arena y una amplia base de alojamiento. También tiene una rica vida nocturna y muchos restaurantes, bares y cafés.
La ciudad está rodeada de hermosos paisajes. Hay espectaculares montañas rocosas que alcanzan casi los 1000 m sobre el nivel del mar, remansos donde se pueden encontrar, entre otros, flamencos y bahías pintorescas con playas cubiertas de arena dorada. Además de tomar el sol, puede caminar, hacer una excursión y observar las aves que viven en los lagos y en los pantanos.
El mayor atractivo de San Teodoro son sus playas. El mar aquí es bastante poco profundo en la orilla, lo que lo hace perfecto para unas vacaciones con niños. Las playas de Nikeótre como la playa de Impostu están muy bien desarrolladas y cuentan con alquiler de equipos de playa. La situación es similar en la playa La Cinta, que está cerca de los hoteles. Otras, como la playa de Suledda o Cala Brandinchi, te dan la oportunidad de relajarte tanto con tu propio equipo como de alquilar tumbonas.
Además de tomar el sol en San Teodoro, también se puede practicar snorkel o alquilar una lancha a motor y realizar un crucero por la costa. Un destino de excursión popular es Isola Tavolara, una montaña de piedra caliza que se eleva directamente del mar y cuenta con viajes en barco desde el puerto turístico de Porto San Paolo.