2004年,出演萧力修导演短片《神的孩子》正式出道。
2008年,同张捷、初家晴、沈威年合作出演电影《九降风》,饰演郑希彦。
2010年5月,同阮经天、赵又廷、王识贤合作出演钮承泽导演电影《艋舺》,饰演热血义气的太子李志龙。
2011年9月,同吴克羣、吴映洁、李运庆合作出演电视剧《料理情人梦》,饰演何夏。
2012年8月,同张孝全、桂纶镁、张书豪合作出演电影《女朋友男朋友》,饰演王心仁,并凭借此片获得了第七届电影奖最佳男配角提名。 10月,同谢欣颖、丁春诚合作出演电视剧《白色之恋》,饰演楚永岫。
2013年6月,同杨幂、郭采洁、郭碧婷合作出演郭敬明导演电影《小时代》及《小时代2:青木时代》,饰演《M.E》的主编宫洺。
2014年,同萧敬腾、郭采洁、赵丽颖合作出演电影《一路惊喜》,饰演维利。
2015年,同林家栋、刘青云、李小璐合作出演电影《消失的凶手》,饰演陈茂津。
2016年,参演黑帮传奇电影《上海王》。参演电影《我最好朋友的婚礼》。
2017年,和林依晨主演的电影《爱情冻住了》定档4.14。