Un ancien héros de guerre, Benjamin Martin (Mel Gibson) a renoncé à se battre pour toujours afin d'élever sa famille dans la paix. À mesure que le temps passe sur sa vaste plantation, l'épouse de cet ancien soldat efficace et féroce lui donne sept enfants.
Toutefois, lorsque l'armée britannique arrive chez lui, en Caroline du Sud, et menace ce à quoi il tient le plus, Martin reprend les armes aux côtés de son fils patriote idéaliste, Gabriel (Heath Ledger), et dirige une milice de braves rebelles dans une bataille contre une armée anglaise impitoyable et écrasante.
Il se rend alors compte que la seule façon de protéger sa famille est de se battre pour la liberté d'une jeune nation.