Se encuentra en la Sierra Madre Oriental, limita al norte con los municipios de Aramberri y Galeana; al sur con Mier y Noriega y el estado de San Luis Potosí; al este con los municipios de Aramberri y Zaragoza y el estado de Tamaulipas.