丹尼(丹尼尔·戴-刘易斯DanielDayLewis饰)曾是一名激情澎湃的革命青年,因为加入北爱尔兰共和军而被捕,经历了十四年艰苦的牢狱生活。最终,他熬过了那漫长的没有自由的日子,回到了社会,决定改变自己,过着低调的普通生活。
出狱后,丹尼重新从事拳击教练的工作,培养了一批和他一样热爱这项运动的年轻人。一场意外让丹尼和他曾经的恋人玛姬(艾米丽·沃森EmilyWatson饰)再次相遇。此时的玛姬,独自抚养着14岁的儿子林恩,生活十分艰难。旧情复燃,丹尼和玛姬之间重新燃起爱火,然而,过去的阴影使得丹尼充满犹豫和胆怯。