首先李牧在赵惠文王中期就已经是边境的一名出色的将领了。李牧在赵国边境连续好几年都不主动出兵攻打匈奴,这才导致了赵王对他的怨愤。李牧驻守边疆,从一个小士兵做起,就算不断的立军功,爬到将军的位置,恐怕也得好几年,加上他驻守的这一段时间应该有十几年了
而李牧本人,他拥有非常良好的军事素养,作战的本领高强,军事思想先进又灵活,往往是不战则守,守必固;出则攻,攻则必胜。
1.大破匈奴
李牧在赵惠文王中期的时候,常年居代地雁门郡,设置了官吏僚属,组织士兵们进行训练。但是李牧他只是训练士兵,却从不准许他们正面迎击匈奴,当烽火传来警报时,立即收拢人马退入营垒固守,长久下去,虽然人马物资也没有什么损失。可是匈奴却认为李牧是胆小,就连赵国守边的官兵也认为自己的主将胆小怯战。大家都认为李牧没有什么能力,不过是个胆小鬼罢了。当李牧害怕匈奴的传言传到了赵王的耳朵里,赵王赵王认为他怯弱,派了另外的人来顶替他的职位。此后一年多里,匈奴每次来侵犯,就出兵交战。出兵交战,屡次失利,损失伤亡很多,边境上无法耕田、放牧。赵王这才知道李牧不是没有用,而是有其他的策略对付匈奴。后来赵王只好再请李牧出任,这时李牧要求让他他有权根据需要设置官吏,防地内城市的租税都送入他的幕府,作为军队的经费。
李牧来到边境,还按照原来的章程。匈奴好几年都一无所获,但又始终认为李牧胆怯。边境的官兵每天得到赏赐可是无用武之地,都愿意打一仗。。于是李牧就准备了精选的战车一千三百辆,精选的战马一万三千匹,敢于冲锋陷阵的勇士五万人,善射的士兵十万人,全部组织起来训练作战。同时让大批牲畜到处放牧,放牧的人民满山遍野。匈奴小股人马入侵,李牧就假装失败,故意把几千人丢弃给匈奴。单于听到这种情况,就率领大批人马入侵。李牧布下许多奇兵,张开左右两翼包抄反击敌军,大败匈奴,杀死十多万人马。打败了东胡,收降了林胡,单于逃跑。此后十多年,匈奴不敢接近赵国边境城镇。
2.进围燕都
赵王派李牧进攻燕国,攻下燕国的武遂、方城。并和庞煖再次年再次进攻燕国,包围了燕国首都,杀死燕将剧辛。
3.合纵攻秦
庞煖为主帅、李牧为副帅将五国联军分路出蒲阪,进展顺利,至蕞时与吕不韦所率迎击秦军相遇。吕不韦分析联军情况,楚军远来,军士疲惫,战斗力不强,但楚为大国,影响较大,如楚军战败,则联军必不战自溃。他遂决定先以精锐部队,乘联军夜间疏于防范之机,突袭楚营。楚军侦知,自行东撤,此后便迁都于寿春。四国军队闻楚军先退,军心动摇。诸将皆请退军,庞煖只好应允。于是,韩、魏、卫之军也都回国。庞煖怒齐附秦,同时消除无功而返的结果,率军攻取齐国饶安。此战李牧无实际话语权,但也进军至蕞并攻取了齐国饶安。也是一个不小的胜利
4.宜安之战
秦王政十三年,秦军在平阳大败赵军,攻取赵的平阳、武城杀赵将扈辄于武遂,斩杀赵军十万。次年桓齮又乘胜进击,率军东出上党,越太行山自北路深入赵国后方,攻占了赤丽、宜安进攻赵的后方,直向邯郸进军,形势危急。赵王迁从代雁门调回李牧,任命其为大将军,率所部南下,指挥全部赵军反击秦军。
李牧率领边防军南下,和秦军对峙。李牧表面上用的是赵国军队筑垒固守的老套路,实际上时刻关注着秦军的动向,做好出击的准备。秦军出兵攻击肥下,攻敌之所必救,希望把赵军勾引出来,然后在运动战中歼灭赵军,但李牧出人意料地没有救援肥下,而是突击秦军大营,俘获了少量留守的秦军以及大量的辎重物资。然后回身对付匆匆赶回大营救援的秦军。这和他对付匈奴人的招数一样“正面相持,两翼包抄”,秦军和匈奴人一样也被包了饺子。此战秦军十多万人马被杀。秦军将领桓齮逃出重围之后,甚至不敢回国,逃到燕国去了
番吾之战
后来秦王嬴政再次派秦军入侵,秦军兵分两路攻赵,以一部兵力由邺北上,准备渡漳水向邯郸进迫,袭扰赵都邯郸,自率主力由上党出井陉,企图拊邯郸之背,将赵拦腰截断,进到番吾。由于邯郸之南有漳水及赵长城为依托,秦军难以迅速突破,李牧遂决心采取南守北攻,集中兵力各个击破的方针。他部署司马尚在邯郸南据守长城一线,自率主力北进,反击远程来犯的秦军。两军在番吾附近相遇。李牧督军猛攻,秦军受阻大败。李牧即回师邯郸,与司马尚合军攻击南路秦军。秦南路军知北路军已被击退后,恐难获胜,稍一接触,即撤军退走。
守卫都城
赵王迁七年,赵国由于连年战争,再加北部代地地震,大面积饥荒,国力已相当衰弱。秦王嬴政乘机派大将王翦亲自率主力直下井径关。杨端和率河内兵卒,共领兵几十万进围赵都邯郸。赵王任命李牧为大将军,司马尚为副将,倾全军抵抗入侵秦军。在这种情况下,还能一直相持到第二年。逼着秦国使用反间计