Este municipio se ubica en la zona centro de la entidad, territorialmente presenta límites con otros lugares, como al norte con el estado de Nayarit, al noroeste con el municipio de Etzatlán, al este con Ameca, al sur con Mixtlán y Atengo, al suroeste con Mixtlán, y finalmente al oeste limita con los municipios de Mascota y San Sebastián. Cuenta con una superficie territorial de 483.19 kilómetros cuadrados.