Le frazioni facenti parte del comune di San Teodoro sono:
Puntaldia, L’Alzoni, Li Cupuneddi, Badualga, Buddittogliu, Franculacciu, La Patimedda, La Runcina, La Traversa, Lu fraili, Lu Lioni, Lu Nuragheddu, Lutturai, Monte Petrosu, Schifoni, Silimini, Sittagliacciu, Stazzu Bruciatu, Stazzu di Mezzo, Straulas, La Suaredda, Terra Padedda, Li Mori.
Nel comune di San Teodoro si estende la costa frastagliata lunga ben trentacinque km che si sviluppa da Cala Girgolu fino a Li Corri di Li Becchi con porti naturali, baie, spiagge insenature e isole.
La presenza di una serie di colline e monti, fanno pensare a dei vulcani spenti da diversi anni.