Martin Vail (Richard Gere) és un ambiciós advocat de Chicago, capaç d'acceptar qualsevol cas per sortir a la premsa. Un dia accepta un cas en aparença impossible de guanyar: la defensa d'Aaron (Edward Norton), un jove acusat d'assassinar l'arquebisbe de Chicago després de ser detingut fugint del lloc del crim. El cas sembla fàcil, però el malson per a Martin acaba de començar.

L'Evelyn, una dona madura que viu frustrada per la seva obesitat i per la insensibilitat i poca esma del seu marit, coneix casualment en un asil a la Ninny, una anciana que li va explicant a poc a poc una dramàtica història que va succeir en un petit poble d'Alabama. El relat es fa cada vegada més fascinant: gira entorn de la gran amistat entre dues dones i al misteriós assassinat del marit d'una d'elles.

Gilbert és un jove que viu a Endora, Iowa, una població de poc més de mil habitants. Viu amb la seva mare, que pesa més de dos-cents quilos, amb els seus germans l'Arny, l'Amy i l'Ellen. Els millors amics de Gilbert és en Tucker, que es deleix pels batuts, i Bobby, fill del propietari de la funerària. Gilbert treballa en una vella botiga de queviures i té una aventura amb una dona casada, el marit de la qual vol vendre-li una assegurança de vida. Un bon dia s'instal·len al poble la Becky, una noia de Michigan, i la seva àvia, una vella professora. La vida de Gilbert canviarà després de conèixer la Becky.