故事发生在20世纪30年代美国洛基山脉里的一个森林小镇,这个封闭的小地方有一天来了一个陌生的美丽女人格蕾丝(妮可·基德曼 饰),她是一个逃犯。汤姆·艾迪逊(菲利普·贝克尔·霍尔 饰)是这个小镇上的指定发言人,他代表小镇居民同意格蕾丝藏在镇上,但前提是,格蕾丝得为他们乾活。当追捕者来到小镇时,镇上的人决定保护贫穷的格蕾丝,为她提供一个安全的港湾,他们像是格蕾丝的亲戚一样仁慈,格蕾丝也学会了在小镇上艰难的生活下去。
但是,格蕾丝的到来终究引起了过惯平静保守生活的居民的争议,她很那理解镇上居民为人处世的态度,因此想改变他们的看法,但是在接触中她自己的观点却不知不觉的被小镇人颠覆。实际上,格蕾丝还隐藏着一个秘密,而且是危险的秘密,小镇上的居民慢慢发觉这个秘密之后,开始收回了自己的仁慈之心,他们变得赤裸裸的敌对和残酷,格蕾丝不得不独自和整个小镇对抗……