Colinda al norte con el estado de San Luis Potosí, tanto al sur como el este con el municipio de San Felipe y al poniente limita con el estado de Jalisco. Cuenta con una extensión territorial de 1,019.49 kilómetros cuadrados.