故事发生在1910年的上海。高道生(亚德里安·帕斯达,阿德里安·帕斯达尔饰)是一个富有的美国人,他遇到了一个名叫方林(尊龙饰)的流浪儿童,他们建立了非常牢固的友谊。一次偶然的机会,两人误打误撞找到了毒枭藏匿毒品的地窖,最终酿成了这场致命的灾难。在枪战中,道生的父亲不幸阵亡,而方琳则因替杀了毒枭的高道生报仇而被警方逮捕。【/br/]25年后,高道生再次回到上海寻找杳无音信的方琳,发现此时的方琳已经成为上海滩的知名人物。时间改变了他们的性格,最终导致了他们的决裂。抗日战争打响,虽然方林带着妻子离开了上海,但他最放不下的还是高道生。