William Bloom (Billy Crudup) no tiene muy buena relación con su padre (Albert Finney), pero tras enterarse de que padece una enfermedad terminal, regresa a su hogar para estar a su lado en sus últimos momentos. Una vez más, William se verá obligado a escucharlo mientras cuenta las interminables historias de su juventud. Pero, en esta ocasión, tratará de averiguar cosas que le permitan conocer mejor a su padre, aunque para ello tendrá que separar claramente realidad y fantasía, elementos que aparecen siempre mezclados en los relatos de su progenitor.
En 1776, Carolina del Sur, Benjamin Martin (Mel Gibson), viudo y héroe de guerra, se encuentra en medio de la Revolución Estadounidense mientras observa impotentemente cómo las salvajes fuerzas de los casacas rojas británicos separan a su familia. Incapaz de permanecer en silencio, recluta un grupo de reticentes voluntarios, incluyendo su idealista hijo patriota, Gabriel (Heath Ledger), para levantarse en armas contra los británicos.