Este municipio limita al norte con Santa Catarina, tanto al este como al sur con el estado de Querétaro, al oeste con el municipio de San José Iturbide y al noroeste limita con Doctor Mora. Cuenta con una superficie territorial de 391.65 kilómetros cuadrados y una altitud promedio de 1,760 metros sobre el nivel del mar.