Weteran wojny z Francuzami, Benjamin Martin (Mel Gibson), prowadzi farmę i samotnie wychowuje gromadkę dzieci. W 1776 roku wybucha kolejny konflikt zbrojny, tym razem z Anglikami. Benjamin jest krytycznie nastawiony do buntu. Jednak jego najstarszy syn, Gabriel (Heath Ledger), zaciąga się na ochotnika do armii. Po dwóch latach ciężko ranny wraca do domu. Wkrótce zostaje schwytany i trafia do niewoli. Gdy jego młodszy brat, Thomas (Gregory Smith), staje w obronie Gabriela, zostaje zabity przez pułkownika Williama Tavingtona (Jason Isaacs). Martin z pomocą pozostałych synów zabija żołnierzy z oddziału oficera, poprzysięgając mu zemstę. Uwalnia Gabriela i razem z nim rusza na wojnę. Z czasem z mściciela staje się bojownikiem o wolność.