Un noi amb grip rep la visita del seu avi, que s’entossudeix a llegir-li un conte. El clàssic "Una vegada hi havia..." és la porta d’un viatge a un món medieval ple d’aventures, duels amb espases i amors impossibles.
T.S. Garp (Robin Williams), el fill d'una infermera soltera (Glenn Close), despòtica i feminista, ha tingut des de petit dues passions: la literatura i la lluita. Amb el temps es converteix en escriptor, es casa i té dos fills. A primera vista, sembla que tot va molt bé, però, en realitat, la seva vida és un desastre i un fracàs. Entre altres coses, Garp haurà de suportar que el seu èxit com a escriptor es vegi perjudicat per culpa de la croada feminista que encapçala la seva mare.