Municipio ubicado en la región norte del estado, colinda al norte con los municipios de Lampazos de Naranjo y al sur con Salinas Victoria, al oriente con Sabinas Hidalgo y al poniente con el municipio de Bustamante. Cuenta con una extensión territorial de 879.5 kilómetros cuadrados y se encuentra a una altura promedio de 420 metros sobre el nivel del mar.