漢七年(公元前200年)十月,天氣漸漸寒冷。
韓王信背叛漢朝,投降匈奴,引匈奴兵,攻打太原。
邊情警報,似雪片飛入長安,高祖遂下詔親征,冒著嚴寒,出征匈奴,同時鎮壓韓王信叛亂。
隨行的主要謀士是陳平、婁敬,將領有樊噲、夏侯嬰、周勃、灌嬰等一幹猛將,起馬步兵共三十二萬人,陸續進發。
大軍接近太原地界,探馬來報,韓王信和匈奴軍隊,在銅鞮(今山西沁縣南)一帶布防。
高祖與陳平等計議,決定以灌嬰的郎中騎打頭陣,樊噲、周勃隨後,直接發起攻擊。
皇帝禦駕親征,加上灌嬰的郎中騎給力,經過一天的交戰,漢軍大破敵軍,韓王信部下將領王喜被漢軍殺死,韓王信匹馬逃往匈奴。
韓王信的將領白土人曼丘臣、王黃等擁立戰國時趙國後代趙利為王,聚集韓王信的殘兵敗將,準備再次與匈奴合謀攻漢。
冒頓單於在上穀,接到韓王信戰敗的報告後,立即派左、右賢王各帶兵一萬多騎與王黃等屯兵廣武(山西省代縣西南陽明堡鎮)以南至晉陽一帶,企圖阻擋漢軍北進。
漢軍乘勝追擊,仍然由灌嬰的郎中騎打頭陣,樊噲、周勃兩翼包抄,夏侯嬰等護住中軍,對晉陽的韓王信與匈奴的聯軍,實施猛烈進攻。
晉陽很快被漢軍攻占,匈奴聯軍狼狽逃走,漢軍乘勝追至離石(今山西省呂梁市離石區),再次擊敗趕來增援的韓王信與匈奴的聯軍。
不得已,匈奴聯軍再次後退,在樓煩西北集結兵力。
沒等匈奴聯軍集合完成,漢軍隨後殺到,當先的灌嬰指揮的郎中騎部隊,與匈奴騎兵展開硬對硬的拚殺,一時間,騎對騎,劍對刀,雙方你來我往,隻殺得天昏地暗,日月無光。
畢竟漢軍的數量占優勢,又有後續部隊支援,很快,匈奴騎兵就敗下陣來。
冒頓單於,終於領教了中原鐵騎的厲害,心裏不由得暗暗吃驚,如果照這樣的架勢打下去,匈奴的勝算不大,他必須想想其他辦法。
此時,正當天氣嚴寒,雨雪連綿。中原的漢兵耐不住嚴寒,持握兵器的手,凍得皮開肉裂,手縮足僵。
將士們都希望盡快結束這場征戰。
高祖來到晉陽停下,接到前鋒接連奏捷的喜訊,本想加緊進兵,出於多年征戰的經驗,不敢冒險,聽說匈奴駐兵於代穀(今山西省繁峙縣至原平市一代),於是先派出斥候探馬,四下打探匈奴兵的虛實,然後再決定進兵方略。
由於漢軍節節勝利,高祖及上下,或多或少產生了輕敵的思想。而冒頓將其精銳士兵、肥壯牛馬等隱藏起來,隻顯露出年老弱小的士兵和瘦弱的牲畜,派去的探馬十餘批回來都說匈奴可以攻擊。高祖還不放心,又派劉敬(婁敬)再去出使匈奴,一探究竟。
高祖麾兵繼續前進,沿途一路順風,越過了勾注山,直抵廣武。
正好劉敬回來複命,高祖忙問道:
“你去匈奴探察情形,見到的是什麼情況,是否可以進攻呢?”