Florencia se encuentra en el piedemonte de la cordillera Oriental de Colombia, en la cordillera de los Andes, a orillas del río Hacha, en el noroeste del departamento de Caquetá.