悼襄王任命李牧为大将,率军攻击燕 国,占领了武遂、方城。李牧是赵国防守北部边疆的优秀将领,曾经领兵驻扎在代、雁门防备匈奴。根据当时的实际需要,他可以自行任用军吏官员,而城市的税收也都直接送到李牧的帐下,充作养兵的经费。李牧令人每天宰杀好几头牛,供给将士们食用,并指挥部队练习射箭和骑马,小心谨慎地把守烽火台,多多派出侦察人员打探敌情,同时申明约束,号令说:“如果匈奴兵侵入边境进行掠夺,我军应立即收拾起人马、牛羊、物资等退入堡垒中固守,有胆敢逞强捕捉俘虏的,一律处斩!”如此,匈奴兵每次入侵,李牧的军队都严谨地点燃烽火报警,然后人马、物资退入堡垒中,只守不战。这样过了好几年,也没有什么伤亡损失。匈奴人因此全都认为李牧胆小,就连赵国的守边官兵也认为自己的将帅太胆小了。赵王为此而责备李牧,但李牧依旧维持老样子,不作变动。赵王怒不可遏,派其他人取代李牧统兵。此后一年多时间里,新任将领屡次率军迎击犯境的匈奴,可不但屡次作战失利,损失惨重,而且使边境骚扰不断,百姓无法正常地耕作和放牧。赵王不得已又派人请李牧复出,李牧以生病为由闭门不出,拒绝接见来者。可是赵王坚持着非要让他重新出马不可,李牧无奈,便说:“如果一定要用我,必须允许我仍照从前的办法行事,我才敢接受您的命令。”赵王只好答应了他的要求。李牧重返北部边境,继续实行以往的约束。匈奴人几年来侵掠都毫无所获,却终究以为李牧是畏惧他们。守边军士每天得到赏赐却不被派用去抗击匈奴,故都希望与匈奴人打一仗。李牧于是备齐精选的战车一千三百辆,精选的战马一万三千匹,曾获过百金奖赏的勇士五万人,能拉硬弓的善射的士兵十万人,将他们全部组织起来,进行作战训练,并大力组织放牧,使放牧人遍布在边境田野。匈奴人小规模地入侵,李牧指令部队假败下来,且把数十人丢弃给匈奴。匈奴的单于听到这个消息后,即率军大举来犯。李牧多设奇阵,指挥部队从左、右两翼进行包抄,大破敌兵,斩杀匈奴十多万人马,乘胜灭掉了代地以北的胡族褴,攻破东胡,使林胡部族归降。匈奴单于领残兵逃奔而去,此后十多年不敢再接近赵国边境。
在此之前,天下的文明国家有七个,其中三国的边境与戎狄部族接壤,这即是秦国,自陇以西有诸、绲戎、翟、等部族,岐、梁、泾、漆以北有义渠、大荔、乌氏、朐衍等部族;赵国北部有林胡、楼烦等部族;燕国北部有东胡、山戎等部族。这些部族各自分散居住在山谷溪涧,有自己的君长,虽往往有一百