La ciudad está situada en las tierras altas del centro de México a 2 239 metros sobre el nivel del mar, en un valle del mismo nombre, desde donde se pueden observar los volcanes Malintzin, Popocatépetl y el Iztaccíhuatl.