Florence’s position in a river basin, walled in by hills to the south and the foothills of the Apennines to the north, largely determines its climate. In summer the city is a like a pressure cooker as heat and humidity soar. July is the worst month (closely followed by August) and there are dog days when there is not a whisper of air. The average highs hover around 31°C. Occasionally you can enjoy the temporary relief of a cracking thunderstorm.
Winter, on the other hand, is cool and often wet, although mercifully it doesn’t last too long. Average temperatures in January range between 1°C and 10°C; snow is rare.