Byen ligger 1500 moh. i den sentrale delen av Andesfjellene. Medellínelva renner gjennom byen. Byen har et temperert klima, hvor temperaturen ligger på om lag 24°C, noe som har gitt byen kallenavnet «den evige vårens by.» Årstidene består av to regnperioder (vinter) og to tørrperioder (sommer) per år.