漢高帝七年(公元前200 年),高祖親自率領軍隊進擊韓王信,在銅鞮縣把韓王信的軍隊打敗,韓王信逃亡投奔匈奴。白土縣人曼丘臣、王黃等人立趙國的后裔趙利為王,又收集韓王信潰敗的散兵,與韓王信及匈奴聯合,打算進攻漢軍。
匈奴派了左、右賢王率領一萬多騎兵,與王黃等人駐屯在廣武縣以南,直到晉陽。在漢軍的攻擊下,匈奴失敗逃走,不久又相聚,漢軍乘勝追擊。當時天氣十分寒冷,大雪紛飛,士卒有十分之二三凍掉了手指。高祖在晉陽駐扎,聽說冒頓軍駐在代谷,便想去進攻他。先派人去窺視匈奴軍的動靜,冒頓埋伏了他的壯士及肥壯的牛馬,只留老弱的牧民及瘦弱的牲畜在外面。派出去探察的十個使者回來,都說可以去攻擊匈奴。高祖又派劉敬去出使匈奴,還沒等他回來,漢軍三十二萬人便已全部出動向北去追擊匈奴,越過了句注山。劉敬回來后,報告說:“兩國交戰,本來應該炫耀自己的實力,顯示自己軍隊的長處。如今我前往匈奴,只看到瘦弱的牲畜,老弱的牧民,這一定是匈奴想顯現短處,埋伏了精兵以圖戰爭勝利。我認為不可去攻擊匈奴。”這時,漢軍已經出發,高祖發怒,謾罵劉敬說:“你這個齊地奴虜,靠著能說會道做了官,如今卻胡說八道來使我的軍隊喪氣!”便把劉敬囚禁于廣武縣。
高祖先來到平城,軍隊還沒有全部趕到,冒頓發動精銳騎兵四十萬人,在白登臺包圍高祖七天,漢軍內外不能相救援、糧餉斷絕。高祖用了陳平的秘密計謀,派出使者暗中給匈奴閼氏送了豐厚的財物。閼氏對冒頓說:“兩國君主不相圍困,F在即使占領了漢朝的土地,而單于你也終究不能居住啊。況且漢朝君主也有神靈保佑,單于你要三思。”加上冒頓原來與王黃、趙利約定會師,而王黃、趙利的軍隊遲遲不到,冒頓懷疑他們與漢軍有密謀,于是撤除了包圍圈一角。恰逢天起大霧,漢軍派人內外來往,匈奴也沒有發覺。陳平命令強弩齊射,從解圍的一角邊射邊往外沖,沖出了包圍。到了平城,漢朝的大軍也已到達,匈奴騎兵便解圍而去。
高祖到了廣武,赦免了劉敬,說:“我不聽用你的話, 以致在平城被圍困。我已經把在你之前出使匈奴的那十個人殺死了!”于是封給劉敬食邑二千戶,封為關內侯,稱號為建信侯。高祖南行,經過曲逆縣,說:“多么壯觀的縣啊!我巡行天下,只看到洛陽與這個縣壯觀。” 于是封陳平為曲逆侯,把這個縣全部作為他的食邑。陳平隨從高祖征戰,共出了六次奇計,每次都增加了封邑。
十二月,高祖返回時,經過趙國,趙王張敖十分謙卑,高祖伸著兩腳而坐謾罵張敖。趙國相貫高、趙午等人都很忿怒,說:“我們的趙王真是懦弱。”于是對趙王說:“天下豪杰相繼起事,有能力的人先立為王,F在你事奉皇上十分恭敬,而高祖卻傲慢無禮,我們請求替你殺了皇上!”張敖咬破手指淌出血,說:“你們為什么說出這樣的錯話!我的先人亡了國,依靠皇上才得以重建趙國,一絲一毫都是皇上的功德啊。希望你們不再說這樣的話!”
