1985年被徐克发掘成为旗下签约演员。
1986年,凭借首部电影《英雄本色》荣获香港电影金像奖“最佳新人奖”、“最佳男配角”奖提名,以及台湾金马奖“最佳男配角”提名。
2001年,参演《寻秦记》饰演反派赵穆;
2004年,在电视剧《大唐双龙传》中饰演奸角宇文化及。
2007年,在以“八一”南昌起义为背景的电影《八月一日》中出演汪精卫。
2013年,参演古装电视剧《追鱼传奇》,饰演狡猾奸诈的宰相金宠;参演古装武侠剧《抗倭奇侠》,饰演明朝第一奸臣贪官严嵩;同年,回归TVB拍摄电视剧《忠奸人》,担任第三男主角。
2014年,参演恐怖惊悚悬疑电影《红髅》饰演神秘大boss陆东亚。
2016年6月参加演出由姜欣欣导演的电影《江湖之义字当先》饰演“雄哥”。