1941, Auschwitz. In het door de nazi's bezette Polen kan Sofia haar vader niet in de ogen kijken. Hoewel Sofia en haar moeder Joods zijn, heeft hij ervoor gekozen om als dokter voor de SS te werken. Ze kan hem niet vergeven, zelfs niet als de afspraak was gemaakt om hun levens te sparen.
Isaac, een gevangene in Auschwitz, moet van zonsopgang tot zonsondergang op het land van een boerderij vlak bij het kamp zwoegen. Elke ademhaling voelt alsof het Isaacs laatste zou kunnen zijn, dus wanneer hij een oogverblindend mooi meisje uit het raam van de boerderij ziet turen, denkt hij dat hij droomt.
Sofia riskeert haar leven om een brief naar Isaac te sluipen. Deze geheime uitwisseling leidt tot een ontsnapping die onmogelijk had moeten zijn - en naar een onvergetelijk liefdesverhaal.
1940. Matilda's vriend Hans is in gevaar. Ze biedt hem haar zolder om te schuilen. Maandenlang zien ze elkaar enkel bij kaarslicht als zij hem eten komt brengen en kunnen ze niets anders dan fluisteren. Tot op een dag soldaten haar huis binnenstormen en ze Hans meenemen.
2018. Grace komt erachter dat ze een boekwinkel in Dachau heeft geërfd van de grootmoeder van wie ze het bestaan niet wist. Grace duikt in het verleden van haar grootmoeder Matilda en stuit op dingen over zichzelf en haar familie die haar leven op z'n kop zetten.