De acuerdo con los resultados del Conteo de Población y Vivienda de 2005 realizado por el Instituto Nacional de Estadística y Geografía, la población total del Municipio de San Miguel de Allende es de 139,297 personas, siendo de estas 65,487 hombres y 73,810 mujeres; teniendo por tanto un índice de masculinidad del 47.0%, el 36.7% de sus habitantes son menores de 15 años de edad, mientras que el 56.8% se encuentran entre los 15 y los 64 años de edad, el 46.5% de la población es considerada urbana por habitar en localidades que superan los 2,500 habitantes y apenas un 0.3% de sus habitantes mayores de 5 años hablan alguna lengua indígena.