Sophie's keuze wordt verteld in de eerste persoon door de 22-jarige Stingo. Stingo, een alter ego van Styron, is afkomstig uit het zuiden van de Verenigde Staten en blikt terug op de periode toen hij begon aan het schrijven van zijn eerste roman, met de ambitie om een groot schrijver te worden. Bij aanvang van de roman heeft hij zojuist een kamertje gehuurd in een klein pension in Brooklyn. Daar maakt hij kennis met de mooie blonde Poolse Sophie Zawistowska en haar Joodse vriend Nathan Landau, die met baanbrekend biologisch onderzoek bezig is bij een farmaceutisch bedrijf. Stingo raakt heimelijk verliefd op Sophie.Nathan en Sophie onderhouden een complexe en uitermate bewogen relatie met elkaar. Ze voelen zich hevig tot elkaar aangetrokken, waarbij Sophie emotioneel volledig van Nathan afhankelijk lijkt te zijn. Op bepaalde momenten echter verliest Nathan volledig de controle over zichzelf vanwege vermeende ontrouw door Sophie, waarbij hij schrikbarend agressief kan worden. Later in