白狼山の戦い
曹操軍の中にはそのまま公孫康の討伐に赴くことを提案するものもいたが、郭嘉は、公孫康が袁尚と袁煕の首を差し出すと読んで、軍勢を引き返して南に備える事を進言した。曹操はそれを容れ、207年9月に柳城から帰還を開始した。公孫康は、すぐさま袁尚と袁煕を殺しその首を、曹操にとどけた。このとき、袁尚らと共に逃亡していた烏桓の速附丸・楼班・烏延らも公孫康に殺害された。これにより袁家の勢力は完全に滅亡し、三郡の烏桓も破れ、残った代郡の烏桓も降伏した。その後、烏桓族は曹操に服属し、騎兵を提供するなど有力な兵力供給源となった。
曹操軍が帰還を始めた時、すでに冬にかかっており、非常に困難な行軍になった。時には二百余里にわたって水がなく、軍はそのうえ食糧にも欠乏しており、馬数千匹を殺して軍糧とし、地面を掘って三十丈余りも潜ってようやく水を得ることが出来、病人も続出する有様であった。曹操は帰還するなり、以前に烏桓討伐について諫言した者たちについて科問した。曹操は彼らをみな手厚く賞して言った。「私が以前に行軍したとき、危険を乗り越えられたのは僥倖であり、うまくいったとはいえ天祐あればこそであった。獲るところは少なく、危険は実に甚だしかった。諸君の諫言は万全の計略であり、それゆえ恩賞を取らせるのだ。今後もそうした発言を渋る事のないようにな。」と。また、郭嘉は風土病にかかり、柳城から帰還の後そのまま死去した。曹操は「哀哉奉孝、痛哉奉孝、惜哉奉孝(哀しいかな奉孝、痛ましいかな奉孝、惜しいかな奉孝)」と言いその死を惜しんだ。
曹操はこの戦いにより、黄河以北の地域を完全に統一した。北方の憂いを取り去った曹操は、荊州の劉表、江東の孫権の征伐に向けて突き進んでいくことになる。
207年秋、曹操は大凌河の渓谷に達し、蹋頓らはそこでようやく曹操軍が間近に迫っていることに気づき、烏桓軍は驚き慌てた。蹋頓は、すぐに袁尚・袁煕及び遼西単于楼班・右北平単于能臣抵之らとともに数万騎を率いて出撃した。両軍は白狼山(現在の遼寧省カラチン左翼モンゴル族自治県)で突然遭遇した。このとき曹操軍の輜重は後方にあったため軍は軽騎兵のみで構成されており、一方の烏桓軍は勢い盛んであり、曹操軍は恐慌した。斜面に追いやられた曹操は、張遼の申し出を許して指揮の旗を任せ、張遼と張郃を先鋒として反撃させた。烏桓の軍勢は大いに崩れ、蹋頓は虎豹騎を率いていた曹純に捕縛され斬られた。これにより、烏桓諸軍は壊滅し、名王以下多くが殺され、胡人や漢人二十余万が投降した。袁煕と袁尚は、遼東太守の公孫康の元に逃亡した。