1977年參演首部電影《阿Sir毒後老虎槍》,同年因主演武俠電影《三少爺的劍》而成名;之後以邵氏武俠電影為發展主線。1985年轉型做導演。1986年執導首部電影《癲佬正傳》。1987年在執導了電影《人民英雄》之後重新加入到演員行列。1992年主演古裝劇《壹代皇後大玉兒》。1993年執導的電影《新不了情》成為其導演生涯中的代表作品之壹,憑借該片獲得第13屆香港電影金像獎最佳導演獎及最佳編劇獎 、第30屆臺灣電影金馬獎最佳導演提名 。1999年執導電影《真心話》。2004年憑借《旺角黑夜》獲得第24屆香港電影金像獎最佳編劇獎及最佳導演獎 。2007年憑借電影《門徒》獲得香港電影導演會最傑出導演獎 、第44屆臺灣電影金馬獎最佳導演提名 。2010年執導電影《槍王之王》。2013年執導電影《我是路人甲》 。2016年,憑借《我是路人甲》榮獲第七屆中國影協杯十佳電影劇作獎 、第13屆中國長春電影節最佳導演獎 ;同年12月2日,執導的電影《三少爺的劍》上映 。