Se encuentra a una altura de 1,733 metros sobre el nivel del mar. Limita al norte con el municipio de Teocaltiche, al sur con Valle de Guadalupe y San Miguel el Alto, al oriente con el municipio de San Juan de los Lagos y al poniente con Teocaltiche y Cañadas de Obregón. y El municipio tiene una superficie territorial de 667046 km cuadrados.