San Miguel is located in Guanajuato state in the central highlands of Mexico. It is an hour north of Queretaro and 3 hours north of Mexico City.
San Miguel de Allende is surrounded by mountains and is at an elevation of over 5800 ft.
The easiest way to get from Mexico City is by bus or car. The first class buses leave from either the airport or from the North station. From the Leon / Silao airport you can contract shuttles from the airport or rent a car.
The closest cities to visit are, Dolores Hidalgo to the north, the birthplace of Mexican independence. Guanajuato to the west, Morelia to the southwest and Queretaro to the South.