公元前306年,赵武灵王再度讨伐中山。赵军骑兵部队攻至宁葭(今河北省石家庄),西略胡地到榆中(今陕西省榆林,在秦国上郡以北),林胡王归顺赵国。赵武灵王命代相赵固兼管榆中地区,并将林胡骑兵编入赵军。
公元前305年,赵武灵王第三次讨伐中山。经过胡服骑射改革的赵军实力强横。赵武灵王派周袑(shào)统领右军,许钧统领左军,赵章统领中军,他本人亲自挂帅。同时命将军牛翦统率车骑之众,赵希统率林胡和代郡的骑兵。赵军向北攻至恒山,向南攻至封龙(今河北省石家庄西南),中山王被迫割让四座城池求和。赵武灵王答应了中山王的请求,转而麾兵西进,于第二年征服了榆中以北的貉人部落,在那里设置九原郡和云中郡。
公元前303年,赵国又攻中山,北至燕国,西至云中、九原。
公元前300年,赵武灵王第五次进攻中山。
公元前299年五月,正当楚怀王应邀出访秦国被拘的时候,赵武灵王作出一个重大决定:将君位传给次子赵何(即赵惠文王),由肥义出任相国,辅佐赵惠文王听政。而他本人从此号称“主父”,带领军队向西北开拓疆土,还打算从云中、九原一带向南直接袭击秦国。
公元前298年,赵武灵王西出代郡,讨伐楼烦。楼烦王割地求和,赵国从此将楼烦部落纳入势力范围,并将楼烦骑兵也编入赵军。
公元前297年,赵武灵王经过十年的攻略,终于彻底消灭中山,为赵国摘除了这个心腹大患。至此,赵国北方地区皆已平定,由邯郸至代郡的道路畅通无阻。赵国兵强马壮,威势直逼秦、齐二国。
也就在这一年,赵武灵王心满意足地回到邯郸,奖赏有功之臣,大赦囚徒,连续举办了五天的宴会来庆祝。
在这次宴会上,赵武灵王宣布封长子赵章为安阳君,驻守代郡,并命田不礼为安阳相,负责辅佐赵章。