Chris Gardner er en oppegående familiefar som sliter med å få endene til å møtes. Han gjør tapre forsøk på å løse det konstante økonomiske presset de lever under, men uten hell. Til slutt orker ikke kona Linda lenger, og forlater ektemannen og deres femårige sønn Christopher . Selgeren, og nå alenefaren Chris søker hele tiden etter en bedre lønnet jobb og bruker alle triks i boka. Etter hvert får han en ulønnet traineestilling i et anerkjent aksjemeglingsfirma, og håper at han til slutt ender opp med en fast jobb og dermed en lysere framtid for han selv og familien. Til tross for alle problemene gir ikke Chris opp jakten på lykke. Han er en hengiven og kjærlig far for sin fem år gamle sønn og skåner ham så godt han bare kan.

Den tidligere krigshelten Benjamin Martin (Mel Gibson) har sverget på å aldri mer dra i krig - helt til uavhengighetskampen når fram til hans egen dør. Når den harde realiteten truer hans familie og han blir nødt til å sloss for å forsvare den, tar Martin igjen opp våpnene og gjør seg til leder for en modig opprørshær som sloss mot de velutrustede engelskmennene for å redde familien - og den unge nasjonens frihet.

Mens Andrea Gail har stor fiskelykke på Flemish Cap, begynner et uvær å bygge seg opp i Atlanterhavet. Tre stormfronter er i ferd med å møtes. Sammen vil de skape den verste stormen i moderne tid. Billy og mannskapet vil ikke la fangsten råtne mens uværet herjer. De bestemmer seg for å trosse naturkreftene og komme hjem i tide. Men Billy mister radiokontakten og får aldri høre stormvarselet som forteller hvilket monster som er i ferd med å bygge seg opp. Andrea Gail og besetningen på seks er overlatt til seg selv. Snart møter de "Den Perfekte Stormen"...