Se localiza en la región central de la entidad, limita al norte con el municipio de San Miguel el Alto, al sur con Atotonilco el Alto, al este con Arandas y al oeste colinda con el municipio de Tepatitlán de Morelos.