故事发生在1910年的上海,美国富家子弟高道生(亚德里安·帕斯达 Adrian Pasdar 饰)结识了名为方林(尊龙饰)的流浪儿,两人之间建立起了非常坚实的友谊。一次偶然中,两人在误打误撞之下发现了大毒枭藏匿毒品的地窖,因而引来了杀身之祸,在枪战中,道生的父亲不幸遇难,而方林则因为给高道生报仇打死了毒枭而遭到了警方的逮捕。 一晃眼二十五年过去了,高道生再度回到了上海想要寻找音信全无的方林,发现此时的方林已经成为了上海滩上有头有脸的人物。时间改变了两人的性格,最终导致了他们的决裂。抗日战争打响了,方林虽然带着妻子离开了上海,但他最放不下的,还是高道生。。影片讲述了出身贫寒的少年平田一郎在考上江田岛海军学校后的人生历程和变化,他从一个想成为政治家为百姓谋福利的少年变成了一个深受日本军国主义荼毒的昭和军人,最终奔赴了冲绳岛战场。。五龙(陶泽如 饰)逃荒进城凭着一身蛮力做了大鸿米店的伙计,食量惊人的他惹来了米店冯老板和大女儿绮云(杨昆 饰)的百般刁难,而自小便作了六爷姘妇的小女儿织云(石兰 饰)却见他总是笑逐颜开,白天到处受人欺负的五龙只有晚上躺在米仓里大口大口的嚼生米时才能感觉到踏实。偶然一次机会,让五龙发现织云和六爷的手下阿保在一起鬼混,为了报复阿保平日里对自己的欺辱,五龙偷偷向六爷告发,后来阿保就被人给捅了。初尝报复带来的快感让五龙兴奋的彻夜无眠,而生性风流的织云对他的百般勾引又令他完全迷失。从此,五龙便开始对身边欺负自己的一个个城里人疯狂的报复……
本片由著名作家苏童的小说《米》改编,于1995年摄制完成后因被认为宣扬人性恶论而被称为灰色电影,雪藏七年后才得以解禁。。