2006年通过“莱卡加油!好男儿”出道,2009年毕业于北京电影学院,影视歌三栖艺人。代表歌曲有《该死的温柔》,《依然在一起》,《青衣》《月光晴朗》等。2013年,主演喜剧电影《百万爱情宝贝》;
2015年,5月21日,与吴镇宇、姚星彤共同主演的爱情喜剧电影《土豪520》全国公映,在影片中饰演海归男精英余海盐 ;8月,在电影《建军大业》中扮演林彪 ;10月16日,参与配音的奇幻动画电影《小王子》在中国大陆上映,在影片中为小狐狸配音 ;12月2日,出席第十二届“年度先生盛典”,并获得“年度杰出内地艺人”奖 ;12月5日,荣获“2015中国电视好演员”优秀演员称号;12月18日,与白客、杨子姗等联合主演的喜剧电影《万万没想到》公映,在影片中扮演守一方平安的道家公子慕容白。
2017年1月16日,获得“2016微博之夜”年度突破演员奖 ;1月27日,第二次登上央视春晚,在桂林分会场与关晓彤、王嘉共同演唱歌曲《带上月光上路》 ;1月29日,与孙怡、于朦胧等人共同主演的现代情感剧《凉生,我们可不可以不忧伤》杀青,在剧中饰演深情专一的凉生 ;2月7日,播出春晚桂林分会场特别节目,独唱歌曲《但愿人长久》;3月1日,成为中国电视艺术家协会演员工作委员会理事中的一员;3月8日,《幻城》番外篇《幻城凡世》首播,在剧中扮演马天赐。