Parijs 1940. Elise is een jonge Franse vrouw in het verzet in de door de nazi’s bezette stad. Sebastian is een jonge Duitse soldaat die werkt als vertaler. Ze ontmoeten elkaar, worden verliefd en genieten van het onvoorziene geluk dat ze in elkaar hebben gevonden. Na de bevrijding wordt het jonge paar echter op tragische wijze van elkaar gescheiden. Het Franse verzet arresteert Sebastian en ziet Elise als verrader, waardoor ze naar Bretagne vlucht voor haar eigen veiligheid.
Bretagne 1960: Elise en haar achttienjarige dochter Josephine wonen samen met Brigitte, een norse en verbitterde Française die Elise na de oorlog in huis nam. Josephine is altijd verteld dat haar vader een Fransman was die stierf toen ze een baby was. Maar dan ontdekt ze dat ze in feite de dochter is van een Duitse soldaat, en dat hij na de oorlog naar Engeland verhuisde. Ze reist daarheen om meer te weten te komen over haar echte vader en komt erachter dat hij nog leeft. Hij heeft een nieuw bestaan opgebouwd met zijn vrouw Margaret, die niets van zijn verleden weet.
Wanneer Josephine hem vertelt dat haar moeder nog leeft, moet Sebastian de moeilijkste beslissing van zijn leven nemen: zijn plicht jegens zijn nieuwe familie nakomen, of terugkeren naar zijn grote liefde?