1970年代末,老灯匠巴勃罗(艾比饰)和老华侨金根带着妻女悼念亲人中国海员陈宏志和斯里兰卡海员纳贾克。十年动乱后,陈海威(于洋饰)登上“上海”号,驶向东南亚。在香港,陈海威和叔叔陈宏业(陈强饰)回忆起30年前,外国海员巴勃罗(伊比饰)和纳贾克支持中国海员的正义斗争。当“上海”号航行至鲨鱼岛海域时,灯塔发生故障。李奇医生发现老灯笼手病重,将他送回船上。陈队长发现他就是自己的老朋友巴勃罗,他们终于又见面了。年轻水手吴明月(邱毅饰)一生致力于建造灯塔。他的墓碑与陈宏志、纳贾克的墓碑一起,成为国际海员友谊的象征。