2001年出演个人首部电影《香港有个荷里活》,从而进入演艺圈。
2002年,他与徐天佑组成“Shine”组合,并推出组合首张EP专辑《电影男孩》;10月凭借剧情片《香港有个荷里活》获得第39届台湾电影金马奖最佳新演员提名。
2003年3月凭借爱情片《一碌蔗》和剧情片《香港有个荷里活》获得第22届香港电影金像奖最佳新演员提名。
2005年3月与天宫真奈美、周俊伟、曾国祥联合主演的爱情片《青春梦工厂》上映,在片中饰演学生陈浩铭;此外,他还参演了由郑中基、张柏芝、刘青云、应采儿主演的喜剧片《喜马拉亚星》。
2008年2月出演由马楚成执导的警匪片《花花型警》,在片中饰演绑匪阿龙;12月在甄子丹、熊黛林、任达华、樊少皇主演的动作片《叶问》中饰演武痴林的弟弟沙胆源。
2010年6月参演的动作片《打擂台》上映。2011年4月与钟镇涛、谭耀文、甘婷婷共同主演了爱情片《宅男总动员:女神归来》,在片中饰演性格温文尔雅的“食草男”仔仔;12月主演的喜剧片《2012来了》上映;同年与刘羽琦、方力申、谢君豪合作拍摄喜剧片《恋爱三万英尺》,在片中饰演童小瞳的前男友明哲;此外,他还出演了家庭情感剧《老蒲的春夏秋冬》。
2014年5月与文咏珊共同主演了惊悚片《那夜凌晨,我坐上了旺角开往大埔的红VAN》;11月主演的剧情片《潜龙风云》上映;同年,他还出演了爱情片《初恋时光》,在片中饰演男主角乔剑。
2016年3月11日主演的爱情片《灯塔下的恋人》上映,在片中饰演放荡不羁的公子哥佘子华;此外,他还拍摄了时装剧《僵》;同年凭借爱情片《寻找心中的你》获得美国加州独立电影节最佳男主角奖。
2017年9月22日,主演的青春爱情电影《初恋时光》上映,在片中饰演简单纯真的大学生乔剑。