Bogota has a subtropical highland climate (Köppen Cwb). The average temperature on the "sabana" is 14.0 °C (57 °F), varying from 3 to 25 °C (37 to 77 °F) during the course of the day. Dry and rainy seasons alternate throughout the year. The driest months are December, January, February and March. The warmest month is March, bringing a maximum of 19.7 °C (67.5 °F). The coolest nights occur in January, with an average of 5.4 °C (41.7 °F) in the city; temperatures can fall below freezing in the nearby towns causing frosts and fog in early morning, with the lowest recorded temperature within the city being ?7.2 °C (19.0 °F). in February 2007.
The official highest recorded temperature is 24.9 °C (77 °F) reached in January 1992 and March 1995.
The rainiest months are April, May, September, October and November, in which typical days are mostly overcast, with low clouds and some winds, bringing maximum temperatures of 18 °C (64 °F) and lows of 7 °C (45 °F). June and July are usually rainy periods and August is sunny with high winds. Hailstorms are very common during the rainy season, and can be very strong, especially in October. Days are mild or cool and nights can get moderately cold due to the city having mild winds in the night all year round. While temperatures are relatively consistent throughout the year, weather conditions can change dramatically during the course of a single day. Climatic conditions are irregular and variable due to the El Niño and La Niña climatic phenomena which occur in and around the Pacific basin and are responsible for pronounced climatic changes. This makes the city's weather unpredictable; sunny mornings can turn out into a severe-storm afternoon (something commonly referred as "Sol de Lluvia" (literally, "Rainy Sun").