申东赫1983年11月19日出生在朝鲜的再教育营,他一出生就是一名政治犯。他的父母是两名得到当局允许而结婚的囚犯。申东赫在14号收容所——实际上是死亡集中营——里度过了整个童年和青年时期。他从6岁起就被迫劳动,忍饥挨饿,遭受狱警残酷的殴打和折磨。他对铁丝网外面的世界一无所知。 直到23岁,他才在一个老囚犯的帮助下设法逃脱。用了几个月的时间,他途径朝鲜和中国,最终抵达韩国,在那里他遇到了一个他完全陌生的世界。年轻人阿政(谢霆锋饰)总想着能有不一样的生活,向往去南美。一次偶然,他邂逅卧底女警察(徐子淇饰),当上了“准爸爸”。为了筹钱抚养女方肚中的孩子,阿杰辞掉了酒吧招待的工作,跟随吉叔(黄秋生饰)做起了保镖。 阿杰(伍佰饰)多年来在南美担任雇佣兵,在经历枪林弹雨的战火生活后, 他想着洗手告别过去,回到香港娶了慧(卢巧音饰),她是香港有权势的黑社会老大的女儿。一次阿杰无意中结识了阿政。 而阿杰为了照顾妻子,独吞了钱财,昔日战友们很快追到香港,一场恶战在所难免。。