1989年,高中時(shí)參演劇情電影《普萊維梯徹公司》。1990年,考入上海戲劇學(xué)院,本來想進(jìn)入戲文系,因顧及文化課不過關(guān)故此決定先學(xué)表演,但是最終并沒有轉(zhuǎn)入戲文系。在大學(xué)期間出演電視劇《曹操》。1994年,畢業(yè)后開始從事話劇表演工作,擔(dān)任導(dǎo)演、編劇、演員三職,后來選擇暫告話劇舞臺(tái)開始拍攝影視劇。
2000年,與丁嘉麗、杜志國合作主演民國傳奇劇《走戈壁的女人》;同年在校園輕喜劇《青春正點(diǎn)》中飾演美術(shù)教師馬前。2002年,首次導(dǎo)演央視影視部投資并監(jiān)制的首部電視系列劇《王記大排檔》,該劇講述由知青到工人到個(gè)體戶小飯店老板的人生經(jīng)歷。同年,參演劇情電影《卡車上掉下的小提琴》。2004年,出演林奕華、孟京輝編導(dǎo)的音樂劇《半生緣》。
2005年,在李幼斌、朱媛媛主演的諜戰(zhàn)情感劇《紅色追擊令》中飾演軍管會(huì)社會(huì)部的副主任孫渡。2006年,主演葉京執(zhí)導(dǎo)的年代勵(lì)志劇《與青春有關(guān)的日子》,在劇中飾演作家方言兒時(shí)的伙伴高洋。同年在徐宗政執(zhí)導(dǎo)的家庭情感劇《家比天大》中飾演社會(huì)青年劉德林。
2009年,與孫遜、李易祥聯(lián)合主演戰(zhàn)爭(zhēng)喜劇《夢(mèng)想光榮1942》,在劇中飾演日本奸細(xì)酒井。同年憑借人物傳記電影《袁隆平》獲得第13屆中國電影華表獎(jiǎng)優(yōu)秀男演員獎(jiǎng)。2010年,客串崔健首次執(zhí)導(dǎo)的歌舞勵(lì)志電影《藍(lán)色骨頭》。
2011年,與黃志忠聯(lián)袂主演近代革命劇《新亮劍》,在劇中飾演晉綏軍358團(tuán)團(tuán)長楚云飛。
2012年,與任泉合作主演現(xiàn)實(shí)懸疑電影《黑暗中的救贖》。同年主演愛國勵(lì)志電影《東方中國夢(mèng)》,在劇中飾演歸國的基因?qū)<彝踅▏?
2013年,零片酬出演曹保平導(dǎo)演的劇情電影《狗十三》,該片入圍第64屆柏林電影節(jié)新生代單元,引發(fā)了國外觀眾對(duì)這部電影以及其中反映的中國教育問題的關(guān)注。同年參加明星公益舞蹈真人秀節(jié)目《舞出我人生》。2014年,與胡歌、閆妮共同出演現(xiàn)實(shí)主義題材劇《生活啟示錄》,在劇中飾演服裝公司的老板劉光耀。同年,獲得國劇盛典年度卓越演員。
2015年,與黃志忠、左小青共同主演反腐題材劇《國家底線》,在劇中飾演回國投資的外籍華人何立東。5月主演抗戰(zhàn)劇《地道女英雄》,在劇中飾演癱瘓?jiān)诖驳臐M清秀才楊存葆。同年主演軍旅溫情電影《默守那份情》。
2016年,參演青春戰(zhàn)爭(zhēng)電影《先鋒之那時(shí)青春》,在片中飾演孔承義的首長。2017年,擔(dān)任都市勵(lì)志劇《生逢?duì)N爛的日子》的編劇,并在劇中飾演郭家老三郭小洋。12月,參加北京衛(wèi)視公益“治愈系”紀(jì)實(shí)季播節(jié)目《生命緣·生命的禮物》。
2018年4月1日,參演的年代傳奇劇《遠(yuǎn)大前程》在湖南衛(wèi)視首播,在劇中飾演“上海灘十三太?!敝坏挠丽喂編煚敗?