În vara lui 1947, Stingo (Peter MacNicol), un scriitor aspirant din America de Sud, pleacă spre New York să-şi încerce norocul. În casa în care se mută, cunoaşte o pereche formată din Sophie Zawistowski (Meryl Streep), o frumoasă refugiată poloneză, şi iubitul său, Nathan Landau (Kevin Kline), un biolog temperamental. Relaţia celor doi este însă în pericol din cauza obsesiei lui Nathan pentru Holocaust. Într-o seară, Stingo stă de vorbă cu Sophie şi află că ea a supravieţuit lagărului nazist de la Auschwitz, dar şi că a fost căsătorită şi că soţul şi tatăl său au fost ucişi. Nu după mult timp, Stingo se îndrăgosteşte de Sophie.