En 1909, le scientifique allemand Theodor est déposé, mourant, aux pieds de Karamakate, un chaman colombien, ultime survivant de sa tribu. Ce dernier accepte de guider l'explorateur le long de l'Amazone pour l'aider à trouver une plante sacrée, la fleur de yakruna, qui pourrait le guérir. Le fil de ce long voyage s'entremêle graduellement à celui d'un autre, entrepris par le même chaman, quatre décennies plus tard, avec Evans, ethnobotaniste américain marchant dans les traces de Theodor. Leur odyssée physique et métaphysique lie le passé et le présent, au gré d'une quête qui permettra à Karamakate de retrouver la mémoire de sa tribu disparue, en échange du secret de la yakruna, également capable d'apprendre aux étrangers le pouvoir de rêver.