Colinda al norte con Esperanza al noroeste con Chalchicomula de Sesma y al sureste con Cañada Morelos. Tiene una superficie de 362.53 km² que lo ubican en el lugar 21 con respecto a los demás municipios del estado.