Filmen utspiller seg i Praha våren 1968. Tomas (Daniel Day-Lewis) er en ung og dyktig hjernekirurg som lever et rastløs liv. Kvinnene faller for sjarmen hans, men han er nøye på å skille erotikk fra kjærlighet. Hans filosofi forbyr ham å tilbringe en hel natt hos en elskerinne, men det endrer seg når han møter Tereza (Juliette Binoche).