Municipio ubicado a 75 km del norte de Monterrey, posee una extensión territorial de 558 kilómetros cuadrados y una altura promedio de 452 metros sobre el nivel del mar. Limita al norte con Lampazos de Naranjo y Coahuila, al sur y al oeste con Mina y al este con Villaldama.