Colombia has a variety of climates according to the altitudes:
The Pacific Region, the Caribbean Islands San Andres & Providencia, Cartagena, Santa
Marta, Mompox, Cali, Neiva and Leticia are the hot areas and are below 1000 metres above sea level. The average temperatures is 28-35°C.
Villa de Leyva, Barichara, Medellin, Pereira, Armenia, Manizales, Popayan, San Agustin are in the temperate areas and are between 1000 -2300 metres. The average temperature is 23-26°C.
Bogota, Zipaquirá, Tunja, Pasto are in the cool areas and are between 2300 – 3500 metres. The average temperature is 8-18°C.
October till March is a great time to travel. In the subtropical regions from May till September.