建元年間,武安侯田鼢擔任太尉之職,憑借親貴的身份當權,韓安國把價值五百金的禮物贈送給田鼢。
田鼢在王太後面前稱贊韓安國,天子也一直聽說他賢能,就召見他任命為北地郡都尉,後來升任大司農。
閩越、東越相互攻伐,韓安國和大行令王恢帶兵平定。
軍隊還沒到百越地區,越人就殺死了他們的王投降了,漢朝的軍隊也撤回了。
建元六年(前135年),武安侯出任丞相,韓安國擔任禦史大夫。
匈奴來請求和親,天子把這件事交給大臣商議。
大行令王恢,是燕國人,多次擔任邊疆的官吏,熟悉胡人的情況。他提議說:“漢朝與匈奴和親,大概不超過幾年對方就再次背棄盟約。不如不要答應他們,發兵攻打他們。”
韓安國說:“到千裡之外去打仗,軍隊不會獲得好處。現在匈奴仰仗着兵馬的充足,懷有禽獸一樣的野心,像鳥一樣遷徒,很難控制他們。得到他們的土地算不上開疆拓土,擁有他們的民衆算不上強大,他們自上古以來就不歸服中原的臣民。漢朝的軍隊經過幾千裡去争奪小利,就會人困馬乏,敵人就會憑借他們全面的優勢攻擊我們的疲敝之處。況且強驽到了射程的極限,連魯缟也不能穿透;強勁風暴的末尾,連鴻毛都不能吹起。不是最開始不強勁,而是最後力量衰弱了。攻打他們沒有便利,不如跟他們和親。”
大臣們多數贊同韓安國的觀點,于是皇上批準了和親的建議。
第二年,也就是元光元年(前134年),雁門郡馬邑縣的豪族聶翁壹通過大行令王恢向皇上進言說:“匈奴剛剛和親,親信邊疆的民衆,可以用利益來引誘他們。”
朝廷暗中派聶翁壹做間諜,逃進匈奴境内,對單于說:“我能夠斬殺馬邑的縣令、縣丞等官吏,拿用這座城來歸降,财物全都可以得到。”
單于賞識并信任他,認為這樣做很好,就答應了聶翁壹。
聶翁壹就回來了,砍下死囚的頭欺騙匈奴人,把人頭懸挂在馬邑的城牆上,向單于使者表示可信。
他說:“馬邑的長官已經死了,可以趕快來。”
于是單于率領十多萬騎兵穿過邊塞,進入武州要塞。
在這個時候,漢朝埋伏好的軍隊有車兵、騎兵、步兵三十多萬,藏匿在馬邑城附近的山谷中。
衛尉李廣擔任骁騎将軍,太仆公孫賀擔任輕車将軍,大行令王恢擔任将屯将軍,太中大夫李息擔任材官将軍,禦史大夫韓安國擔任護軍将軍,衆将都歸護軍将軍指揮。
約定好單于進入馬邑城時漢朝軍隊就出擊。
王恢、李息、李廣另從代郡主攻敵人運送軍用物資的隊伍。
這時匈奴單于進入漢朝長城的武州要塞。
距離馬邑還有一百多裡的時候,将要搶奪劫掠了,卻隻看見牲畜放養在野外,看不見一個人。
單于認為很奇怪,就攻下烽火台,擒獲了武州尉史。打算探問一下尉史。
尉史說:“有幾十萬漢朝軍隊埋伏在馬邑城下。”
單于回頭對左右随從說:“幾乎被漢人出賣了。”
于是帶兵回去了。單于出了邊塞,說:“我得到尉史,是天意。”
就任命尉史為“天王”。
塞下傳說單于已經帶兵回去了。
漢朝軍隊追到邊塞,估計追不上,就收兵了。
王恢等人的軍隊三萬人,聽說單于沒有跟漢軍交戰,估計去襲擊對方運送軍用物資的隊伍,一定會和單于的精銳部隊開戰,漢軍必定會失敗,就撤兵回去了,所有人都沒有功勞。
天子因為王恢不出兵攻擊單于運送軍用物資的隊伍,并擅自帶兵撤回而生氣。
王恢說:“最開始約定敵人進入馬邑城,漢軍就和單于交戰,而我襲擊他們運送軍用物資的隊伍,可以獲得利益。現在單于得知了計謀,不到馬邑就回去了,我憑借三萬人的兵力不能打敗他,隻能是自取恥辱罷了。我本來就知道回來會被斬首,然而得以保全陛下的三萬士兵。”