周赧王八年(公元前307年),趙武靈王向北進攻中山國,大軍到達代地后,繼續向北進軍到無窮,向西到達黃河,登上了黃華山。趙武靈王與大臣肥義謀劃,準備讓百姓改穿胡人服裝,訓練騎馬射箭的本領。
趙國大臣肥義極為贊同趙武靈王胡服騎射的主張,可是又有些擔心會被人笑話。趙武靈王說:“傻子笑話的地方聰明人卻會另有發現。就算世上所有的人都笑話我,我也要占領胡地和中山國!”過去漢人的服裝又肥又大,穿在身上行動不便,不利于騎射和作戰。趙武靈王回到都城邯鄲后,決定要讓趙國人穿胡人的服裝。但國都的士大夫都不愿意換裝。趙武靈王的叔叔公子成假裝生病,不去上朝,武靈王派人勸說他:“家中的事由父母做主,國家的事由君王做主。如今國君下令百姓改換服裝,而您卻不肯穿,我怕天下的人都會拿你做例子來議論我的命令。治理國家有不變的法則,其根本在于要對百姓有利;推行政令也有一定的方法,根本在于命令能得到實施。恩澤應該先給百姓,而政令應該先在顯貴中施行,所以希望以您的榜樣,來推動我改換胡服的政策。”公子成聽了以后,拜了兩拜,叩頭說:“臣聽說所謂中國,是圣賢施行教化的地方,禮樂盛行,遠方蠻夷紛紛前來觀摩效仿。如今大王卻舍棄中國的衣冠,而下令改穿胡人服裝,變更自古以來的傳統,違背百姓的意愿,我希望大王仔細加以考慮!”
使者把公子成的話報告給武靈王,武靈王親自前去,對公子說:“我國東面有齊、中山,北面有燕、東胡,西南有樓煩、秦、韓,如今若沒有騎射的本領,那我們靠什么來守衛國家?以前,中山那樣的小國依靠齊國強大軍隊的支持,侵擾我們的領土,擄掠我們的百姓,引水圍困我們的城,使城幾乎失守。先王因為這事,一直感到深深的恥辱。所以我要改換服裝,教人騎射,是想用它們來防備四方邊境的入侵者,向中山國報往日之仇。而您卻為了沿襲單一的傳統,厭惡換裝的名頭,而忘記城受攻的恥辱,這實在令我失望!”公子成聽了,終于接受武靈王的命令。于是武靈王立即賜予胡服,讓公子成第二天穿著它上朝。然后趙武靈王才正式向全國發布胡服令,并且教導人民練習騎射。不到一年工夫,身穿胡服的趙國騎兵軍隊就訓練好了。
周赧王十七年(公元前298年)五月,趙武靈王將王位傳給小兒子趙何,讓他管理國家,史稱趙惠文王,并安排肥義輔佐惠文王。趙武靈王則專管軍務,稱為“主父”。趙武靈王本來是立長子趙章為太子的。后來,他娶了吳廣之女吳娃,寵愛無比,以至幾年不外出。吳娃便是趙何之母。趙武靈王因為寵愛吳娃,所以改立趙何為太子。趙主父身穿胡服,到了西北,決定從云中、九原南下,襲擊秦國都城咸陽。為了觀察秦國的地形和秦王的為人,他化裝成趙國的使者訪問秦國,秦王接待了他。等他走后,秦王越想越覺得不對頭,覺得他長得太雄偉了,不像個人臣的樣子。于是,連忙派兵去追。這時,趙主父已經出了函谷關了。
周赧王二十年(公元前295年),趙武靈王親率身著胡服的騎兵部隊,與齊國、燕國的軍隊共同滅了中山國。
