Après ses quelques moments de bonheur avec Ralph, Meggie décide de quitter Luke et retourne vivre à Drogheda, avec sa fille Justine. Mais elle donne bientôt naissance à un petit garçon, Dane, sur lequel elle reporte toute son affection, car cet enfant est de Ralph. Vingt ans plus tard, lorsque Ralph revient à Drogheda, il retrouve Meggie avec la même passion, mais ignore que le jeune homme qu'il a en face de lui est son propre fils, comme Dane ignore que le prestigieux cardinal de Bricassart est son père. Et Dane veut devenir prêtre lui aussi… Chacun suit son destin, mais Ralph, revenu mourir à Drogheda, dans les bras de Meggie, comprend alors qu'il est peut-être passé à côté du sien.