Ambientato in un piccolo paese del Sud negli anni '50, il film racconta la storia di Don Gerardo (Fabrizio Bentivoglio), un prete anticonformista e progressista, e della sua profonda amicizia con Liliana (una magnifica Giovanna Mezzogiorno), una giovane insegnante comunista piena di ideali. Il loro legame, fatto di complicità intellettuale e affetto, viene visto come uno scandalo dalla comunità locale, oppressa da rigide convenzioni sociali e politiche. La loro relazione impossibile li porterà a scontrarsi con un mondo bigotto e crudele.