Se localiza al norte del estado, presenta colindancia al norte con el municipio de Teteles de Ávila Castillo, tanto al sur como al oriente se encuentra Chignautla y en la parte poniente está el municipio de Tlatlauquitepec. Cuenta con una extensión territorial de 34.5 kilómetros cuadrados y está a una altura promedio que oscila entre los 1990 y los 2300 metros sobre el nivel del mar.