San Miguel de Allende
The town of San Miguel de Allende is about four hours drive north of Mexico City.