1986年開始出演林嶺東執導的電影“風雲”三部曲:在《龍虎風雲》中飾演警官、在《監獄風雲》中飾演殺手雄,在《學校風雲》中飾演瀟灑哥。
1988年憑藉主演的電影《監獄風雲》提名第7屆香港電影金像獎最佳男配角。
1992年與張曼玉合演文藝片《白玫瑰》,這是他為數不多的文藝片。
1996年在鄭伊健、陳小春、黎姿主演的黑道電影《古惑仔3隻手遮天》中飾演烏鴉。之後相繼出演了《古惑仔4之戰無不勝》和《古惑仔6之勝者為王》。
1998年在陳嘉上,林超賢執導的警匪動作片《野獸刑警》中飾演高佬輝,該劇獲得第18屆香港電影金像獎、第4屆香港電影金紫荊獎和第五屆中國香港電影評論學會獎最佳電影。
2000年憑藉在電影《槍火》中飾演阿Mike一角獲得第5屆香港電影金紫荊獎最佳男配角。
2001年因參與梁家輝、吳君如主演黑社會愛情喜劇片《江湖告急》,提名第20屆香港電影金像獎最佳男配角。
2004年憑藉在電影《無間道Ⅱ》中飾演“金牌打手”羅繼賢,並憑藉在全片中不發一言的演出提名第4屆華語電影傳媒大獎最佳男配角。
2005年進入中國大陸拍戲,以電視劇為主。搭檔李威、陳好主演偶像劇《我的武林男友》。
2008年領銜主演以1928年軍閥孫殿英盜掘清東陵為題材的電視劇《東陵大盜》。
2009年與丁志誠、劉威主演奪寶懸疑題材劇《鑼鼓巷》飾程大羽。同年領銜主演愛情劇《愛戀狂潮》。