In December, the weather in San Miguel de Allende is typically warm. Average daily high temperature in December is about 18 degrees above zero. On average, San Miguel de Allende has 16 partly cloudy and 15 sunny days in December.