Municipio ubicado en la zona centro de la entidad, colinda al norte con los municipios de Villaldama y Sabinas Hidalgo, en la zona sur con General Escobedo y Apodaca, al este con Higueras, Ciénega de Flores y con General Zuazua y finalmente al oeste colinda con los municipios de Mina, Hidalgo, Abasolo y El Carmen. Cuenta con una superficie territorial de 1,334.20 kilómetros cuadrados y una altura promedio de 464 metros sobre el nivel del mar.