萨德(乔弗瑞•拉什Geoffrey Rush饰)是19世纪的法国作家。他才高八斗,崇尚言论自由,小说中有不少情色描写。这些作品激怒了法国当局,政府把他关入疯人院,然而,专制的枷锁只令到萨德更坚定地奋笔疾书,作品在疯人院里一部一部的诞生。
疯人院的主管是一个开明的年轻神父。他也读萨德的小说,对萨德的才华和精神充满欣赏。他对萨德提供优厚的生活条件,让他专心写作,同时让洗衣女梅德林(凯特•温斯莱特Kate Winslet饰)帮助萨德,把他的作品带到外面出版。梅德林与萨德之间也暗生情愫。
然而,强大的国家机器还是将萨德送上了绞刑架。政府容忍不了他“伤风败俗”,但他的作品却流传了下来,开启了民众的思想。。旅游学校学生林玫遭遇强暴,罪犯唐灏收买证人,将林玫一家逼入绝境。父母饭馆的伙计海瓜子带林玫逃到荒岛,九死一生后,林玫生下因强暴怀上的儿子。在林玫眼里,她恨这个孩子,他把这个不该出生的婴儿作为向唐灏讨还公道的证据。善良的海瓜子默默照顾他们母子俩,他始终暗恋着这个美丽倔犟而又不幸的女子。林玫带着孩子与海瓜子带到上海,寻找唐灏。人海茫茫,他们几番与仇人擦肩而过——唐灏终成香港某大老板之婿……。