2002年,主演关锦鹏执导的电影《蓝宇》,与刘烨饰演一对同性恋情侣,获得第7届香港电影金紫荆奖最佳男主角,并入围第38届金马奖最佳男主角 。2003年主演张纪中担任总制片人的古装武侠剧《天龙八部》,饰演第一男主角大侠乔峰,这是他首次饰演英雄角色,却让观众记住了“大侠乔峰”和“硬汉胡军” 。2005年,与陈道明、刘嘉玲主演电视剧《一江春水向东流》,饰演负心汉张忠良 。2006年,参演电影《好奇害死猫》,饰演一个感情出轨的中年男人 ;在电视剧《楚汉风云》里面饰演项羽,与饰演虞姬的杨恭如和饰演吕后的吴倩莲都有对手戏 。2007年,与陈道明主演央视开年大戏《卧薪尝胆》,饰演夫差 。2008年,参演《赤壁》饰演赵云,提名第38届金马奖最佳男配角 ;参演冯小宁执导的历史剧《朱元璋》,饰演男一号朱元璋一角 。2009年,参演陈德森导演的电影《十月围城》,饰演一个武功高强的刺客,是电影里面的唯一“反派”,也是他首次光头造型 。2010年,参演电影《让子弹飞》,出演假张麻子一角;与周韵主演电视连续剧《金婚风雨情》,饰演抗美援朝归来的志愿军英雄“耿直” ;参演电视剧《岁月》,饰演书生梁致远 。