"Szmery w sercu" to historia piętnastoletniego chłopca o imieniu Laurent Chevalier, który dorasta w burżuazyjnym otoczeniu w Dijon (Francja). Wszystko dzieje się w środkowych latach pięćdziesiątych. Laurent jest sprowadzony na złą drogę przez nowoczesnego młodzieńca z Ameryki: upija...
Od śmierci żony Viviany (Agnès Stevenin), Terence (Terence Stamp) mieszka sam. Sylvana (Jeanne Moreau), przyjaciółka z przeszłości, składa mu dziwną propozycję: podróż w czasie. Terence się zgadza.