Mark(小马)由演员 周润发饰演。影片中他桀骜不训,威武潇洒,为兄弟赴汤蹈火,舍死忘生。
宋子杰由演员 张国荣饰演。他是一个内心充满正义感和敬业精神的年轻警官。他是宋子豪的弟弟,很多时候他的举动反衬着小马哥与宋子豪的英雄气概。最终,港口的血战和小马哥的死让他明白做兄弟的是应该讲情义的,一个新的英雄由此成长。
宋子豪由演员 狄龙饰演。沉稳冷静,临畏不惧,在港口的血战中宋子豪开枪击毙谭成后,从弟弟宋子杰身上取下手铐自缚,向警察自首。两兄弟终于言归于好。
谭成由演员 李子雄饰演。他为人阴险,有野心,奸滑,却又表面上文弱老实。