El municipio se ubica en el Valle del Matlazinco, 55 km al suroeste de la Ciudad de México, y a 5 minutos de la Capital del Estado, que se ubica a 2610 msnm.