2005年出演年代剧《寒秋》进入演艺圈[1]。2013年出演历史正剧《北平无战事》[4],凭借方孟韦一角崭露头角,并提名第28届中国电视金鹰奖观众喜爱的男演员奖[5]。2014年凭借法制电影《黄克功案件》获得第9届华语青年影像论坛年度新锐男演员奖[6]。2015年凭借谍战剧《伪装者》和古装剧《琅琊榜》获得广泛关注[19],凭借《琅琊榜》中萧景琰一角提名第22届上海电视节白玉兰奖最佳男配角奖[8],并获得亚洲彩虹奖最佳男配角奖[9]。
2016年主演悬疑探案剧《如果蜗牛有爱情》[168]。2017年登上央视春晚演唱歌曲《在此刻》[10];同年主演悬疑电影《嫌疑人X的献身》上映,该片打破了内地犯罪题材电影票房纪录[11]。2018年二度登上央视春晚并演唱歌曲《我的春晚我的年》[55];同年入选《中国电视剧60年大系·人物卷》[57];同年主演年代剧《大江大河》,饰演在改革大潮中通过“知识改变命运”的宋运辉[13],凭借该剧提名第25届上海电视节白玉兰奖最佳男主角和第30届中国电视金鹰奖最佳男演员奖[14][15]。2020年主演的古代传奇剧《清平乐》、现代经侦剧《猎狐》和年代创业剧《大江大河2》相继播出[16][74] ,凭借《清平乐》获得第7届文荣奖最佳男主角奖[73],凭借《大江大河2》提名第27届上海电视节白玉兰奖最佳男主角奖