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