Bogotá has a subtropical highland climate. The average temperature on the "sabana" is 14.0° C (57° F), varying from 3 to 25°C (37 to 77° F). Dry and rainy seasons alternate throughout the year. The driest months are December, January, February and March. The warmest month is March, with 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 frost and fog in early morning, with the lowest recorded temperature within the city being -7.2° C (19.0° F) in February 2007.

The highest officially 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, during which typical days are mostly overcast, with low clouds and some wind, bringing maximum temperatures of 18° C (64° F) and lows of 7° C (45° F). June and July are usually rainy and August is sunny and windier. Hailstorms are quite 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 slight winds during the night all year round.

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 which cause pronounced climatic change. 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".

Climate data for Bogota (1972 - 1990)