Se localiza en la parte noroeste del estado, en las coordenadas 98°13' de longitud oeste y 17°40' de latitud norte, a una altura de 1,760 metros sobre el nivel del mar. Limita al norte con el rancho de San Luis Morelia; al sur con Santa Rosa; al oriente con San Miguel Ahuchiatitlan; al poniente con San Lorenzo Victoria. La superficie total del municipio es de 167.78 km2.