Eugene Marchbanks, jeune poète de dix-huit ans, impétueux et romantique, tombe amoureux de Candida. Mais cette dernière est mariée au révérend James Morell, un homme d'âge mûr, rigide à la forte personnalité.
Marchbanks, invité chez le couple ami, en profite pour avouer à son rival qu'il aime sa femme qui mériterait mieux que ce qu'il lui offre. Cette révélation ébranle la confiance du révérend Morell et l'amène à se demander si sa femme est heureuse en ménage avec lui. Candida est attirée par les deux hommes à la fois pour leurs qualités très différentes. Morell lui demande alors de faire un choix. Finalement, Candida choisira de rester avec l'homme qui a le plus besoin d'elle : son mari.