Baseado na obra de Evelyn Waugh: Quando o jovem licenciado em Oxford, Charles Ryder, (Jeremy Irons) se encontra com o carismático Sebastian Flyte (Anthony Andrews), tem início uma profunda relação de amizade, até ao dia em que Sebastian se começa a afundar no alcoolismo e a afastar-se dos seus entes queridos. Charles decide ir para Paris para prosseguir os estudos em Artes. É lá que encontra consolo na sua carreira de pintor e faz um casamento infeliz. Um encontro ocasional com a irmã de Sebastian, Julia (Diana Quick) reacende a sua paixão pela vida. Ambos embarcam num romance apaixonado, mas a sua felicidade vai ser ensombrada pela morte do pai de Julia, Lord Marchmain.