Municipio ubicado en la región sureste del estado, colinda al norte con los municipios de Ahuacatlán e Ixtlán del Río, tanto al oriente como al poniente y al sur colinda con el estado de Jalisco. Cuenta con una superficie territorial de 765 kilómetros cuadrados y una altitud promedio de 740 metros sobre el nivel del mar.