December is brutally cold in Iowa with the average high temperatures in the 28°F (-2.2°C) to 37°F (2.8°C) range and the average low temperatures in the freezing 9°F (-12.8°C) to 21°F (-6.1°C) range. Temperature variations between different parts of the state are unsubstantial, and the days and nights do not see extreme deviations. Milford in western Iowa averages between 9°F (-12.8°C) to 28°F (-2.2°C), while Cresco in eastern Iowa is between 10°F (-12.2°C) to 27°F (-2.8°C). Snowfall is moderate in December and averages 8" (203mm) to 10" (254mm) statewide with 1" (25mm) to 2" (51mm) of rain. Winds often blow at high speeds to enhance the coldness of winter. December has roughly 14 short days with 4 to 5 hours of sunlight, while the remaining days are cloudy with the sun present for short periods. Christmas and New Year are not usually white in Iowa as the snow is moderate at best, but the severe cold needs warm winter coats, gloves, boots, and caps! Overall, the conditions are unfavorable to visit Iowa during the winter.