2001年,与王学圻、陶虹共同主演剧情片《明亮的心》;同年,出演古装剧《无敌县令》,在剧中饰演嚣张跋扈、骄纵狂妄的天龙太子;此外,他还担任历史剧《大汉天子》的男主角,在剧中饰演少不经事的汉武帝刘彻;该剧在南京电视台首播期间获得同时段收视冠军。又与陈宝国主演古装探案剧《龙珠风暴》,在剧中饰演狄仁杰之子狄光远一角。与邵兵、陈小春合作主演年代剧《长缨在手》。
2003年,主演古装喜剧《风流少年唐伯虎》,在剧中饰演玩世不恭、不思功名的少年才子唐伯虎,并凭借该剧获得第14届浙江电视牡丹奖杰出演员奖;同年,参演古装爱情剧《还珠格格3之天上人间》,在剧中饰演负气使性、常给别人招灾惹祸的侠客箫剑。
2004年4月,主演古装历史剧《大汉天子2》,在剧中饰演雄才大略的汉武帝刘彻;8月,在洪金宝主演的动作喜剧片《龙威父子》中饰演通过勤学苦练成为功夫高手的祁风;同年,与修庆、蒋欣合作主演古装商战剧《龙票》,在剧中演绎了清代晋商风云人物祁子俊的传奇一生。