1997年,参演由香港导演陈果执导的《香港制作》,饰屠中秋并获得
了第17届香港影戏金像奖最好新人奖,同年顺利签约到刘德华的公司,正式出道。
1998年,继续参演由香港导演陈果执导的剧情片《客岁烟花出格多》,通过出演吴家璇一角提名第18届香港影戏金像奖最好男配角。
1999年,与谢霆锋、藤原纪香配合出演由陈木胜执导的影戏《
特警新人类》。
2000年,联合冯德伦、陈冠希出演由陈木胜执导的《特警新人类2》。
2002年,与洼冢洋介、Arata、中村狮童配合主演由日本漫画改编而成的影戏版《
乒乓》,饰演乒乓球手孔文革。
2004年,与李丽珍、徐锦江配合主演当代枪战片《
枪缘》,饰演女主角的弟弟。
2005年,在电视剧《
仙剑奇侠传》中饰演年少王小虎。
2006年,出演由香港导演郑保瑞执导的动作片《
狗咬狗》,在片中饰演一个被大人世界捉弄、轻忽的乖张男生形象,并凭仗该片提名第43届台湾影戏金马奖最好男主角。同年,出演由张一白执导的影戏《
夜·上海》,饰演一名隧道的日文翻译。2009年,与蒋璐霞配合主演由熊欣欣导演、马伟豪监制的女性古装动作影戏《
战无双》。
2010年,出演苏万聪、唐基明配合执导的电视剧《
怒火街头》,在剧中饰演丁家富。同年,出演由曾志伟、张学友配合主演的贺岁片《
72家租客》。
2012年,联合郑嘉颖、胡杏儿配合主演由梁家树、陈维冠执导的电视剧《
怒火街头2》。同年,出演由中国和日本合作拍摄、香港导演梁陨执导的惊悚影戏《幻影凶灵》。
2013年,与柳岩、钟丽缇配合出演由香港导演梁德森执导的悬疑片《人世蒸发》,饰华人警探木下。同年,与周秀娜、刘羽琦配合主演惊悚影戏《
冷瞳》,在片中饰演由周秀娜饰演的苏雨辰的未婚夫。
2014年,参演由陈嘉上和郑中基联合执导的奇幻夺宝笑剧影戏《神秘宝藏》。同年,出演由钟澍佳执导的诙谐都市励志影戏《汉子不成以穷》。
2015年,出演由香港导演林岭东执导的警匪动作枪战片《
谜城》。同年,与赵薇、包贝尔配合出演由徐峥自导自演的笑剧影戏《港濉贰