河北的大军南下,曹操要守住自己的政治中心
东汉末年,袁绍击败公孙瓒,占据河北大片地区,准备向南扩张。曹操则控制许都,汉献帝在此,许都既是朝廷所在,也是曹操开展政务的重要中心。两人过去曾有合作,如今拥有的地盘与追求却使彼此成为主要对手。这时还没有魏、蜀、吴三国正式并立,不能把官渡当作三个既定国家之间的一场战争。
建安五年,即公元200年,袁军进逼,曹操在官渡一带组织抵抗。此前他还先向东击败刘备,避免后方另有一支敌对力量。《三国志·武帝纪》把这些行动接在一起,显示前线选择并非只在官渡地面进行:曹操必须同时判断袁绍何时行动、自己还能抽出多少时间处理别处。
白马与延津获胜,没有让袁军停止前进
袁军先攻白马,曹操采用军中谋士荀攸的建议,先向延津作出将渡河的姿态,诱使袁绍分兵,再急行救白马,击败颜良所部。撤移居民后,又在延津附近打击追来的袁军,文丑在这一阶段被杀。两次胜利削弱袁方将领,却没有直接瓦解袁绍拥有的全部兵力。
曹操随后退回官渡,袁绍继续推进,形成长时间相持。把前面的战斗放回顺序,才能看见最后的袭粮不是曹操刚一见袁军便想出的全部计划。他先有局部获胜,又在正面交锋和长期对耗中陷入困难,才越来越需要寻找能够改变对方支撑条件的机会。
营垒之间争夺,曹操也快要缺粮
《武帝纪》记袁军连营向前,曹方分营相当,正面交战并不总占优势。袁军筑土山、挖地道,曹方也用相应工事应对,营中还受到箭射威胁。这是一场需要人员持续驻守、修筑和运输的战争,不能用一位谋士临时想出妙计,就把之前的消耗全部省去。
曹操自己粮食不足,写信给留在后方的荀彧,商议退还许都。荀彧认为袁绍已集中力量决胜,此时退走反而容易受制,劝他继续维持。曹操接受。荀彧与随军的荀攸是两个人,前者在这一步帮助稳定继续对峙的判断,后者又参与后来的袭粮决策,各自作用不能混成一个名字。
粮食在路上,就已经是可以攻击的目标
相持期间,袁方有大批运粮车向前线而来,曹操用荀攸之计,派徐晃、史涣截击,焚毁车辆。先攻击运输队,说明补给早已进入双方的作战范围。军队不只是看营中还有多少人,也要看粮食能不能按时送到,途中损失又能否持续补上。
但这次截粮也没有立即结束战争。正文仍写曹军连月相持、士卒疲乏、粮食将尽,袁绍又在十月安排新一批粮车,由淳于琼等带兵护送,宿在袁军大营北面。这个较大的粮储与护卫目标,才成为随后许攸所提供消息的重点。两次行动相连,但不是同一批车辆被先后重复烧掉。
许攸来投,把难题变成了一次可以执行的冒险
许攸原在袁绍幕下,后来转投曹操,建议攻击淳于琼等所部。《武帝纪》以财欲未获满足解释他离开的缘由,裴注所引其他书又补入不同细节。对读者而言,明确的转折是一个熟悉袁军安排的人,把可以袭击的后方目标告知了对手;私人动机则不能当作已有全部证词的案卷。
曹操左右有人怀疑,荀攸、贾诩支持采用。最后曹操留下曹洪守营,自己带步骑夜行,至天明抵达粮营。史书载所率五千,是这次出动的记数,不等于可以据此推算曹操全军总共只有五千。离开大营还有另一种危险:若后方未破,自己的营地先被攻下,出击者便可能无处回去。
到了乌巢,仍须真正打破守军
淳于琼等见来兵不多,先在营外列阵,遭急攻后退入营中,曹军继续攻营。乌巢的名字与夜袭、焚粮等细节,在裴注所引《曹瞒传》中有更具体叙述。阅读时应知道,正文与所引材料属于不同层次,不能把每一个后来流行的夜行对白都说成陈寿正文直接记载。
袁绍派骑兵来救,曹操部下见敌援接近,提出分兵阻挡。曹操坚持先打破眼前的粮营,部队遂力战击败淳于琼等。这里的胜利需要攻坚与承受救援压力,并不是知道粮仓地址后便可从容点火离开。情报给出机会,是否能在守军和来援之间完成攻击,仍取决于具体行动。
袁绍也在行动:救粮之外,另攻曹操本营
袁绍得知曹操出击,又让张郃、高览进攻曹洪所守的大营,意图使曹军丧失归处。这与救援粮营构成两路反应,说明他并非全程坐等粮食被烧。曹洪没有被击破,曹操也没有因本营遭攻而立即中止乌巢行动,袁方希望以攻本营迫其回头的结果没有实现。
《武帝纪》接着写,张郃等听闻淳于琼败,转来投降,袁军随后大溃。其他传记对人物之间的争论还另有材料,本篇不把没有在这里核清的谗言和私下谈判补成完整密谋。能够看清的连锁变化,是粮营失败、本营攻不下、进攻将领离开,使原本已在消耗中的军队难以继续保持原有组织。
袁绍退回河北,胜负还要转成后续安排
袁绍与长子袁谭离开军队、渡河而去,曹军收取留下的辎重、文书与财物。曹操在袁方书信中发现许都和自己军中人员的来往信件,正文记他将这些信件焚毁,裴注又解释为不因先前局势中的动摇而全面追究。一次胜利之后,怎样面对曾与对手联系的人,同样会影响本方能否安定。
袁绍并未在官渡当场被俘或失去全部河北地盘。其后还有袁氏内部的分化与曹操多年继续作战,北方形势才进一步变化。因此,官渡可以说是力量对比的重要转折,却不能写成曹操在焚粮当晚已经统一北方,更不能把所有后续结果都压成这一场的直接战果。
人数的悬殊,古人也没有一概照单全收
《武帝纪》称当时曹军不满万,裴松之却专门提出质疑:两军能分营长久相抗,曹方还可外出截粮、袭营,人数未必会悬殊到如此程度。他认为记述可能有突出少胜多的倾向。这个讨论提醒我们,不能把不同段落、不同书中数字任意凑合,再列成仿佛现代点名核实过的双方兵力表。
即使不强定比例,故事的因果仍然清楚:正面维持、后方供粮、情报转移、守营与出击的配合,共同构成转折。曹操也曾想退,袁绍也曾救援并反攻,失败并不意味着对手从来没有作过决定。把这些行动留下,乌巢才是一处改变战局的具体目标,而不是只为证明一人天生聪明而设置的道具。
关键人物
这件事留下了什么
曹操摆脱官渡相持的危局,取得扩大北方势力的机会。此战也说明,大军的规模不能替代稳定补给与有效决策,统一仍需后续多年经营。
相关历史事件
官渡之战 →相关典籍与具体篇章
《三国志》卷一《武帝纪》建安四、五年,官渡相持与乌巢;裴松之注引诸书及兵数辨析;建安五年至十二年河北、乌桓战事;建安元年屯田,建安十五年求贤令,十八年魏公与二十一年魏王;卷1《魏书·武帝纪》
董卓、袁绍、袁术诸传及裴注异说
荀彧留守与荐士、魏公九锡争议;荀攸白马乌巢等谋议;贾诩张绣、潼关及继承意见
张辽合肥、乐进征战、于禁襄樊降俘、张郃街亭及木门、徐晃解樊围
著述或时代对读;本篇叙事的直接依据见下方来源。
沿着地点读历史
地点关联依据具体材料整理;共同地名不能证明人物相识。古代地望与现代参考位置的区别见各地点说明。
史料与阅读说明
主要据《三国志》卷一《魏书·武帝纪》建安四至五年,尤其白马延津、官渡相持、截粮与袭淳于琼、张郃等降及焚信诸段。
裴注引《曹瞒传》等补述乌巢和夜袭,另有对曹军总数的明确质疑。正文、注引与注者评论分层;不照小说补密谈、夸大兵力比例或把颜良文丑之死合为同一场。官渡获胜与后来控制河北分开。
陈寿;裴松之注 · 《三国志》卷一《武帝纪》建安四、五年,官渡相持与乌巢;裴松之注引诸书及兵数辨析;建安五年至十二年河北、乌桓战事;建安元年屯田,建安十五年求贤令,十八年魏公与二十一年魏王;卷1《魏书·武帝纪》
内容依据所列文献作原创概述,并非原文逐字转录;纪年采用通行说,未确证资料标为待考。;正文、裴注引书及裴松之的评议分别阅读;政权立场与传记褒贬不等于独立核实。本站原创转述,不采用现代译注。统一北方是多年行动,不能把官渡一战等同整个河北立即归附。;208年南征、赤壁疾病与退军;与吴书火攻叙事互读,不拼成精确军籍。
传世文献公开文本 · 维基文库(古籍原文,非现代译注) · 查阅日期:2026-10-19
查阅公开文本 ↗南朝宋范晔撰,唐李贤等注 · 袁绍出身、何进幕府、诛宦官、反董联盟、河北经营、官渡及202年去世
后出纪传史,综合更早材料;纪事、文书、传记评价与注文异说分开阅读。本站据原典原创转述,不复制现代译注。袁绍生父、出继有正文与注文差别,不硬造无争议谱系。
古籍 · 维基文库公开原典 · 查阅日期:2026-10-22
查阅公开文本 ↗西晋陈寿撰,南朝宋裴松之注 · 董卓、袁绍、袁术诸传及裴注异说
西晋编纂,正文与裴注引书常有不同记载,不等同东汉当日记录。本站原创概述,不采用小说对白。人物经历与后汉书互证,官渡兵数和密谋细节不拼接成独立核实的全知叙事。
古籍 · 维基文库公开原典 · 查阅日期:2026-10-22
查阅公开文本 ↗西晋陈寿撰,南朝宋裴松之注 · 荀彧留守与荐士、魏公九锡争议;荀攸白马乌巢等谋议;贾诩张绣、潼关及继承意见
正文、裴注引书及裴松之的评议分别阅读;政权立场与传记褒贬不等于独立核实。本站原创转述,不采用现代译注。荀彧死亡有正文病卒与裴注引书异说;不把空食器当作已经独立坐实的死亡经过。
古籍 · 维基文库公开原典 · 查阅日期:2026-10-22
查阅公开文本 ↗西晋陈寿撰,南朝宋裴松之注 · 张辽合肥、乐进征战、于禁襄樊降俘、张郃街亭及木门、徐晃解樊围
正文、裴注引书及裴松之的评议分别阅读;政权立场与传记褒贬不等于独立核实。本站原创转述,不采用现代译注。合传并非五人同时被授予统一的五子良将称号;于禁被俘与庞德被杀不同。
古籍 · 维基文库公开原典 · 查阅日期:2026-10-22
查阅公开文本 ↗本页为原创导读。古籍原文、现代整理与学术解释属于不同层次,引用时请另核版本;资料尚不充分的细节不作确定陈述。