Localizado en la región suroeste del estado, colinda al norte con el municipio de Tabasco y Joaquín Amaro, al sur con Jalpa, al oriente con el municipio de Calvillo en Ags, al sureste con Villa Hidalgo, Jalisco y al oeste con el municipio de Tlaltenango. Posee una extensión territorial de 368 kilómetros cuadrados y por las diferentes elevaciones que se encuentran en su territorio, se ubica a una atitud promedio de 1,500 metros sobre el nivel del mar.