Este municipio se encuentra ubicado en la zona norte del estado, colinda al norte se encuentra el estado de San Luis Potosí, al sur con los municipios de Chapulhuacán y La Misión, en la zona oeste con el estado de Querétaro y al este nuevamente colinda con el estado de San Luis Potosí. Cuenta con una extensión territorial de 159.30 kilómetros cuadrados.