故事发生在1936年的英国伦敦,里奇(保罗·贝坦尼 Paul Bettany 饰)是一位拥有着大好前途的银行实业家。然而,事业上的成功却并不能弥补里奇婚姻中的缺憾,他和妻子玛德琳(奥莉维亚·威廉姆斯 Olivia Williams 饰)之间的关系早已经名存实亡。
玛德琳的妹妹蒂娜(海伦娜·伯翰·卡特 Helena Bonham Carter 饰)要来家中小住,蒂娜是一名艺术家,她那无拘无束的举止和古灵精怪的性格很快就吸引了里奇的注意,随着时间的推移,两人终于决定坦诚相待,越过了伦理和道德的界限。之后,蒂娜怀上了里奇的孩子,遗憾的是,孩子并没有能够平安的诞生,与此同时,里奇亦意识到,对于眼前所发生的一切,一直保持沉默的玛德琳并非一无所知。
本片根据英国作家狄更斯1838年的名著《雾都孤儿》改编。
孤儿奥利弗(巴尼?克拉克 Barney Clark 饰)由教会抚养长大,9岁时被送去童工厂拣填絮,后被卖给棺材铺当学徒,屡受欺侮。奥利弗从棺材铺逃跑,步行七十英里到达伦敦,遇见小偷“机灵鬼”(哈利?伊登 Harry Eden 饰),并被收入犹太老头费金(本?金斯利 Ben Kinsley 饰)的盗窃团伙。奥利弗第一次出徒便被诬陷偷窃布朗罗先生(爱德华?哈德威克 Edward Hardwicke饰)的丝帕,并被打昏在地。被好心的布朗罗先生带回家收养,却在替布朗罗先生跑差途中被费金的同僚比尔(杰米?福尔曼 Jamie Foreman饰)抓获。比尔逼迫奥利弗协助他与同伙托比(马克?斯特朗 Mark Strong 饰)入夜行窃布朗罗先生家。小奥利弗不从,眼看命在旦夕……
斯通(迈克尔·J·福克斯 Michael J. Fox 饰)在格雷迪小镇的义务服务期间,经历了一系列的事件和人际关系。尽管他原本只是视这个义务服务为一种惩罚,并且急于离开前往好莱坞,但是他逐渐发现这个小镇的淳朴和友善。镇上的人们热情地欢迎他的到来,包括镇长尼克尔森(大卫·奥根·斯提尔斯 David Ogden Stiers 饰)在内,他们对斯通提供了温暖的支持。
斯通的车子撞坏导致他无法离开,只能继续履行医生的职责,接待无数前来就诊的患者。在这个过程中,他结识了露(朱丽叶·沃纳 Julie Warner 饰),一位救护车司机,她是离婚单身母亲,独自抚养着一个四岁的女儿。斯通和露之间的接触让两人产生了相互的爱慕之情,他们之间有着特殊的吸引力和连接。然而,由于镇上另外一个人物恩瑞也对露展开追求,斯通面临着如何表达自己感情的困扰。