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.
Durant l'estiu del 1939, Win Berry, un estudiant de Harvard, treballa en un hotel d'Arbuthnot-by-the-Sea. S'enamora de Mary, una noia del poble, i s'hi casa. Després de la Segona Guerra Mundial (1939-1945), la parella torna a Arbuthnot, però el petit poble ja no és el que era: ha estat destruït durant la guerra. Com que Win no vol renunciar als seus somnis, compra una escola i la converteix en l'hotel dels seus records. Així neix el primer Hotel New Hampshire.
A la vida de Priscilla Chase (Parker Posey) tot sembla perfecte: la seva feina, casa seva i fins i tot el seu marit, perfecte en tot menys al llit. Quan, inesperadament, el seu marit (Paul Rudd) l'abandona per recuperar la seva espatlla amb una estudiant (Mischa Barton), Priscilla emprèn un viatge salvatge i s'acaba enamorant al lloc més inesperat.