Localizado en la zona sureste del estado, colinda al norte con los municipios de San Pedro Lagunillas, Santa María del Oro y Jala, al sur con el estado de Jalisco y con el municipio de Amatlán de Cañas, al oriente con Ixtlán del Río, Jala y Amatlán de Cañas y finalmente al poniente una vez más limita con el municipio de San Pedro Lagunillas. Cuenta con una extensión territorial de 466.60 kilómetros cuadrados.