En 1935, dans la riche banlieue bostonienne, Arthur et Eleanor Barret forment le couple idéal. Hélas, Arthur ne peut lui donner d'enfant. Ainsi décident-ils d'engager quelqu'un qui lui fera ce bébé. Arthur recrute un jeune étudiant, Roger Martin, qui va devoir accomplir le temps d'une nuit sa délicate mission. Après un premier échec, Eleanor tombe enceinte. Mais le jeune Roger est tombé amoureux d'Eleanor et menace le couple de tout révéler jusqu'au jour où le père Michael McKinnon enterre Roger, mort mystérieusement. Eleanor, en reconnaissant le corps, fait une mauvaise chute et perd l'enfant. Elle soupçonne Arthur d'être le meurtrier et se tourne vers le père Michael qui s'avère être le neveu d'Arthur. Sa convalescence se fait auprès de ce dernier avec qui elle partage une grande complicité. Bientôt leur relation ressemble plus à de l'amour qu'à de l'amitié. Sur les conseils de Syril, son amie d'enfance et confidente, Arthur laisse sa femme le tromper avec le prêtre. Ainsi aura-t-il la vanité d'avoir un enfant du même sang que le sien. Mais l'accouchement s'annonce mal. Eléanor meurt en donnant vie à des jumeaux. Le père Michael veut récupérer ses enfants, mais apprend par hasard que le meurtrier de Roger est en réalité Syril. Devant la tristesse d'Arthur innocenté, le père Michael choisit de s'effacer.