故事发生在美国独立战争时。本杰明(梅尔•吉布森 Mel Gibson 饰)是法国裔美国人,他曾参加过法国人与印第安人的战争,身经百战。残酷的战争令他失去了心爱的妻子,他发誓要永远远离战争。所以当英国殖民者将战争烧到本杰明的家园时,他首先选择的不是奋起反抗,而是躲避。当他看到他的大儿子参加了当地组织的爱国者军队时,也没有跟着挺身而出。但是,当他的大儿子被敌军俘虏,小儿子挺身去救哥哥而被打死时,本杰明再也按捺不住了。他这时才清楚意识到,只有反抗才能解救家园于水火。
青年警官黄志贤(林俊贤饰)负责调查一起坠楼案,死者名叫林金水,是70年代地产大王林承吉的次子。林承吉死前留下两千万遗产,但他立下奇怪的遗嘱,要自己直系亲属全部死亡之后才能找人继承。几年前林承吉长子林金木死于空难,现在次子又坠楼,目前最有可能的继承人是长子的儿子,可他只有10岁。黄志贤直觉认为坠楼案不简单,此时有个少女找上林家,她自称是林承吉的私生女林安妮(范文芳饰)。不久,林安妮被人袭击而且失忆,黄志贤细心照顾她,希望能找出线索……