故事发生在1964年的6月,一辆载有三位民权主义者的车辆被三K党所劫持,之后一行人音信全无。鲁帕特(吉恩·哈克曼 Gene Hackman 饰)和艾伦(威廉·达福 Willem Dafoe 饰)是两帮调查局的探员,他们被指派调查这起恶劣的事件,然而,当两人到达小镇开始调查时,却发现他们的工作遭遇了重重的困难,没有人愿意相信他们,更没有人能够提供有价值的线索。
皮尔(布拉德·道里夫 Brad Dourif 饰)是小镇的副镇长,同时亦是一名坚定的三K党成员,个性粗暴邪恶的他常常将软弱温和的妻子(弗兰西斯·麦克多蒙德 Frances McDormand 饰)揍得遍体鳞伤。鲁帕特十分同情皮尔妻子的遭遇,随着时间的推移,皮尔的妻子渐渐对鲁帕特产生了感情,这让鲁帕特和艾伦看到了案件的突破口。。故事发生在抗日战争时期。猎户女儿李杏花目睹父亲惨死在日寇屠刀之下,而鬼子又欲行对自己不轨,关健时刻与其萍水相逢的张响一改懦弱的性格,扑上前去砸死了正欲施暴的鬼子。两人双双投奔了抗日队伍。由于自幼跟父亲打猎,杏花有一手好枪法,他们跟王晓宝一起成了武工队的狙击手。为报杀母之仇,张响只身赴敌据点射杀日军曹桥本,这让前来执行任务的杏花误为张响己投降敌人,得不到信任的张响干脆加入了国民党军队。杏花决定嫁给王晓宝,婚礼之前她抛下新郎前去营救误入歧途的张响,幡然醒悟的张响重返武工队,这让未做成新郎的王晓宝妒火中烧,他站在了革命与背叛的十字路口上......。