San Miguel de Allende has dry periods in January, February, March, April, November and December. The warmest month is May with an average maximum temperature of 29°C (84°F). The coldest month is January with an average maximum temperature of 21°C (69°F).