San Teodoro ( en siciliano : U Casali ) es una comuna (municipio) de la provincia de Messina , en la región italiana de Sicilia , ubicada a unos 120 kilómetros (75 millas) al este de Palermo y a unos 80 kilómetros (50 millas) al suroeste de Messina .
San Teodoro limita con los siguientes municipios: Cesarò , Troina .