上海灘上龍爭虎斗,仇殺漫天。大學生許文強(周潤發飾)經歷過失敗的學生運動后,只身來到上海,他與小販丁力(呂良偉飾)成為至交,并在同學方艷云的幫助下混入黑幫,憑借自己的勇謀逐步崛起。上海法租界大亨馮敬堯看中其才干,欲招攬門下卻被婉拒。許文強偶然救下馮敬堯之女馮程程(趙雅芝飾),兩人漸生情愫。幫派糾紛中與丁力投靠馮敬堯后,許文強意外發現其勾結日本人賣國的罪行,在良知驅使下決然背叛,刺殺日方代表后遭通緝。逃亡香港期間與成叔一家相依為命,馮程程追至港島引發馮氏殺手圍剿,成叔一家慘遭屠戮。重返上海的許文強在丁力鼎力協助下完成復仇,卻拒絕馮程程共赴法國的邀約。當他最終動身追尋愛人時,在碼頭被日本特務亂槍射殺,一代梟雄血染黃浦江畔。