San Miguel de Allende tiene un total de 496 localidades, las principales y su población en 2010 son las siguientes: