Este municipio cuenta con una extensión territorial de 1,983.3 kilómetros cuadrados y una altura promedio de 930 metros sobre el nivel del mar. Colinda al norte con los municipios de Santiago Ixcuintla y El Nayar, al sur con Xalisco, al este nuevamente con El Nayar y con Santa María del Oro y al oeste con los municipios de San Blas y Santiago Ixcuintla.