漢朝初,韓王姬信勾結匈奴王冒頓,盤踞晉陽代州等地(今山西北部),經常興兵作亂,侵擾百姓。
漢高祖劉邦親自率領三十萬精兵,一路上所向披靡,大軍浩浩蕩蕩地開到白登城(今山西大同市附近)附近。
漢軍前哨見敵營盡是殘兵老卒,疑有詐,不敢輕舉妄動,便回大本營報告。漢高祖聞報,決定進攻。大臣陳平(?—公元前178年)諫道:“冒頓凶悍,姬信奸詐。這恐怕是一條誘敵之計,須再派人去探聽虛實,方可進兵。”劉邦卻說:“他們算得了什麼,楚霸王不比他們厲害?”陳平仍然苦苦勸諫,劉邦隻得派劉敬前去探聽。幾天後,劉敬回來稟報說:“兩國相爭,都想誇張軍容,以聲勢奪人,而現今冒頓故意顯示勢弱,分明是一個‘請君入甕’計,陛下不宜輕進。”
漢高祖劉邦這時已被勝利衝昏了頭腦,哪裏聽得進勸告,他責怪劉敬說:“你敢妄言擾亂軍心,是不是受了姬信的賄賂!”
命人把劉敬拘禁起來。
眾臣看漢高祖攻城的決心已定,沒人再敢勸諫。高祖下令三軍進攻白登城。漢軍沒有遭到抵抗,不費吹灰之力,輕而易舉地攻占了白登城。黃昏時,忽然城外一聲炮響,匈奴兵漫山遍野而來,把白登城圍得水泄不通。漢高祖這才明白,自己中了“請君入甕”計,後悔也來不及了。