Limita al norte con el municipio de San Antonio, al este con Tanquian de Escobedo, al sur con Tampacán, y al oeste con el municipio de Coxcatlán. Debido a las diferentes elevaciones que hay en dicho lugar, se encuentra a una altura promedio de 100 metros sobre el nivel del mar, y cuenta con una extensión territorial total de 257.58 kilómetros cuadrados.