元狩四年(公元前119年)春,漠北之战吹响了号角。
汉武帝下决心一举歼灭匈奴,他在全国征集了14万匹战马及50万步卒作为后勤补给,命卫青和霍去病各率领5万骑兵以及10万步兵,兵分两路,带着运输物资的军队跨漠远征。战斗任务为:找到并扫除匈奴王庭。
霍去病这支部队,以将军李广侄子李敢等为大校,北进两千多里,越过离侯山,渡过弓闾河,总算找到了匈奴左贤王部。双方接战,霍去病大破匈奴军,俘虏匈奴屯头王、韩王等三人及将军、相国、当户、都尉等83人。然后,霍去病一路乘胜追杀到狼居胥山(今蒙古国境内),在狼居胥山举行了祭天封礼,这也就是辛弃疾《京口北固亭怀古》中提到的“封狼居胥”。之后,又在姑衍山(今蒙古国肯特山以北)举行了祭地禅礼,兵锋一直逼至北海(今俄罗斯贝加尔湖)。
这场长途奔袭,霍去病率领的汉军斩首70443级,自身也损伤十分之二三(《汉书》记载为十分之二,《史记》记载为十分之三)。
经此一战,匈奴被汉军在漠南荡涤,匈奴单于逃到漠北,“匈奴远遁,而漠南无王庭”,匈奴势力大为衰退。匈奴失去对东北地区的控制,霍去病将东北的乌桓部落迁居到上谷、渔阳、右北平、辽西、辽东五郡塞外。汉朝要求其部落首领每年朝见,并置护乌桓校尉,令乌桓不得与匈奴交通。
自从战国以来,中原民族对匈奴的战争从未取得过如此辉煌的战绩。
卫青这边,大军出边塞以后,就捉到敌兵,获知了伊稚斜单于住的地方。卫青决定亲率精兵长途奔袭单于,命令前将军李广和右将军赵食其两军合并,从右翼对包抄。
经过一千多里的行军,汉军总算找到了单于的营地。卫青率军猛攻,大漠之上,尘土飞扬,喊杀震天。
此时正是黄昏,太阳将落,漠北突然刮起大风,刹那间沙石遮天蔽日。训练有素的汉军不顾恶劣天气影响,左右两翼拼死向前,直接包抄单于部。伊稚斜单于大惊,加上此时天气恶劣,指挥不灵,便乘坐战车,在几百名壮健的骑兵的保护下冲开汉军包围圈,向西北败逃而遁。
汉军与的绝大部分匈奴士卒都不知道单于已经逃跑,还在拼死厮杀。战斗非常惨烈,几乎是一比一的战损。后来,汉军捉了匈奴的俘虏,才得知单于早就逃跑了,卫青不再恋战,让俘虏做向导,派轻骑连夜追击,自己则率领主力跟随其后。匈奴军这时也知道单于跑了,遂四散奔逃。
汉军马不停蹄追了整整一个晚上,到天快亮时行军二百余里,但还是没有追上单于。好在到达了窴颜山的赵信城,这里有匈奴积存的粮食,能够保证了汉军的供给。汉军在这里休整一日,把城中粮食能带走的都带走,其他全部烧掉,然后率军回到塞内。
漠北之战,对匈奴造成了毁灭性打击。汉军的损失也很大,当然,这种损失是值得的。战争结束后,汉武帝召开表彰大会,设置大司马位,以大将军卫青、骠骑将军霍去病为大司马,卫青称作大司马大将军,霍去病被称为大司马骠骑将军。同时定下法令,使骠骑将军的俸禄同大将军相等。而大司马大将军这个职位,此后也成了汉代最高荣誉官衔。