El municipio se ubica a 22 km de la capital Medellín y a una altura de 1.750 metros sobre el nivel del mar, con una temperatura promedio de 19 °C.