The cost to buy land in San Miguel de Allende varies a lot. If you want to be in the historic center of San Miguel de Allende you could end up paying up to US $1,500 to $2,000 per square meter ($140 to $185 per square foot; $1.5 million to over $2 million per quarter acre) of land and with a lot of restrictions because you might end up having a historic building on top of that land. If that were the case then there would be a lot of restrictions with what you can do with the construction and how you have to protect it.
As you go out to different neighborhoods inside of the city, the prices start dropping to $600 per square meter (about $600,000 per quarter acre) all the way down to $100 per square meter (about $100,000 for a quarter acre).
If you start going out to the country, there are incredible gated communities where you would pay $70 to $100 per square meter (about $70,000 to $100,000 per quarter acre) and you would get a larger piece of land. If you want to buy in the Mexican communities that are outside of the city but still inside the municipality, and buy land and be out by yourself, you can find land that would cost $10 to $20 per square meter (about $10,000 t0 $20,000 for a quarter of an acre).
(Lot with view of San Miguel de Allende, Mexico, pictured.)