Colinda al norte con el estado de San Luis Potosí, tanto al este como al sur con el estado de Querétaro de Arteaga y en la parte oeste con el municipio de Xichú. Cuenta con una superficie territorial de 318 kilómetros cuadrados y una altura promedio de 258 metros sobre el nivel del mar.