故事发生在1968年的南非,严格残酷的种族隔离制度让在那里生活着的两千五百万黑人面临着悲惨的命运。为了维护种族的权利,一部分黑人们奋起反抗,但等待着他们的结局不是驱逐出境就是被关押在罗宾岛监狱之中。
詹姆斯(约瑟夫·费因斯 Joseph Fiennes 饰)就出生在这样恶劣的局势之中,幸运的是,他是一位不折不扣的白人。从小大人们就向詹姆斯灌输着“黑人低人一等”的荒谬概念,成年之后,已然完全被洗脑的詹姆斯成为了罗宾岛监狱的一名看守,而他所看管的囚犯正是南非的民主斗士曼德拉(丹尼斯·海斯伯特 Dennis Haysbert 饰)。随着时间的推移,对黑人们越来越了解的詹姆斯开始对自己的所作所为产生了质疑——难道白人就真的可以这样理所当然的囚禁和侮辱自己的同胞吗?。高建平大学毕业后在一家服装设计公司工作,一个偶然的机会,他碰到了中学的同学及恋人徐丽婷,更令她吃惊的是,徐丽婷竟是他哥哥的未婚妻。公司同事巧灵对建平有好感,但因建平对徐丽婷仍有牵挂,以致两人之间多次发生冲突。正当几人关系微妙之际,建国前女友苏佩琴出现,他为一场诉讼官司求建国帮忙。为安抚苏佩琴,建国多次去她家中陪伴,引起丽婷怀疑,丽婷心烦意乱时便找建平谈心。建国内心矛盾,却也不能自拔,在与丽婷结婚五周年纪念日之夜,和苏佩琴酒后驾车而出车祸。建国与丽婷的婚姻出现危机,建平从中周旋,却令丽婷对其无限依恋,巧灵亲眼目睹丽婷扑到建平怀中,一气之下告假回乡。建平左右逢源,终使丽婷与建国的关系出现转机,但与巧灵的处境却让他大伤脑筋。巧灵返工后想同建平和解,却接二连三发生误会,终于对建平失去信心,决定辞职回老家。建平情绪低落,工作也受影响,他发觉巧灵才是他生命中最重...。