San Teodoro is een gemeente in de Italiaanse provincie Messina (regio Sicilië) en telt 1534 inwoners (31-12-2004). De oppervlakte bedraagt 13,9 km², de bevolkingsdichtheid is 110 inwoners per km².

Demografie 
San Teodoro telt ongeveer 629 huishoudens. Het aantal inwoners daalde in de periode 1991-2001 met 6,6% volgens cijfers uit de tienjaarlijkse volkstellingen van ISTAT.

Geografie 
De gemeente ligt op ongeveer 1150 m boven zeeniveau.

San Teodoro grenst aan de volgende gemeenten: Cesarò, Troina (EN).

Gemeente in Messina