漢高祖劉邦為鞏固剛剛建立的漢朝,公元前200年冬,親率卅二萬大軍,出征
匈奴冒頓單于,同時鎮壓
太原的
韓王信叛亂。漢軍進入
太原郡後,連連取勝,特別是銅鞮(今山西省沁縣一帶)一戰,大獲全勝,使韓王信軍隊遭到重大傷亡,其部下將領王喜被漢軍殺死,韓王信逃奔匈奴。
韓王信的將領白土人曼丘臣、王黃等擁立戰國時趙國宗室趙利為王,聚集韓王信的殘兵敗將,準備再次與匈奴合謀攻漢。 冒頓單于派左、右賢王各帶兵一萬多騎與王黃等屯兵廣武(山西省代縣西南陽明堡鎮)以南至晉陽一帶,企圖阻擋漢軍北進。漢軍乘勝追擊,在晉陽打敗了韓王信與匈奴的聯軍,乘勝追至離石(今山西省呂梁市離石區),再次擊敗韓王信與冒頓的聯軍。冒頓再次在樓煩西北集結兵力,被劉邦的騎兵部隊擊潰。
漢軍節節勝利,但並沒有產生麻痹輕敵的思想。劉邦達晉陽後,聽說匈奴駐兵於代谷(今山西省繁峙縣至原平市一代),派使臣十餘批出使匈奴,匈奴故意將精銳部隊隱藏,將老弱病殘列於陣前。派去的使臣十餘批回來,都說匈奴可以攻擊。劉邦派劉敬(婁敬)再去出使匈奴,劉敬回來報告說:“兩國相擊,此宜夸矜見所長,今臣往,徒見羸瘠、老弱,此必欲見短,伏奇兵以爭利。愚以為匈奴不可擊也”。劉邦不聽勸告,大罵劉敬說:“齊虜!以口舌得官,今乃妄言沮吾軍”。將劉敬抓起來監禁在廣武城,準備凱旋後,對匈奴進行處罰。
劉邦率騎兵先到達平城(今山西省大同市以北),於是命令周勃攻打東南的樓煩三座城池後再與主力會合,作為後援,後來正如劉邦所料,也是周勃給劉邦解圍。 周勃在石之戰後,沒有與劉邦一道繼續追擊劉邦而是“還攻樓煩三城”,
周勃軍“後擊韓信軍於硰石(漢代汾陽東北),破之,追北八十里。還攻樓煩三城”
(匈奴)至晉陽,與漢兵戰,漢大破之,追至於離石,破之。匈奴復聚兵樓煩西北,漢令車騎擊破匈奴。匈奴常敗走,漢乘勝追北
劉邦在“形勢一片大好”情況下追擊匈奴軍,並認為正從代郡往平城附近河谷地帶撤回匈奴地區的匈奴軍“可擊”
劉邦軍被匈奴軍圍困七天七夜
灌嬰在這次戰爭里首先跟隨周勃軍,在“武泉北”擊破匈奴軍
更多的漢軍抵達戰場,周勃軍“因擊胡騎平城下,所將卒當馳道為多”以及《功臣表》里的深澤侯、共侯等軍團與匈奴軍在平城下大戰
夏侯嬰:因從擊
韓信軍胡騎
晉陽旁,大破之。追北至平城,為胡所圍,七日不得通。高帝使使厚遺閼氏,
冒頓開圍一角。高帝出欲馳,嬰固徐行,弩皆持滿外向,卒得脫。益食嬰細陽千戶。復以太僕從擊胡騎句注北,大破之。以太僕擊胡騎平城南,三陷陳,功為多,賜所奪邑五百,可見最終漢軍擊退了冒頓