予禾教育

淝水之战:八十七万人的溃败

东晋太元八年十一月(前秦建元十九年十一月) 公历 383 年
十六国南北朝以少胜多兵力争议 史源待核 2 存异说,未详考 4

前秦倾国南下,东晋以八万拒之。一场未及展开的会战,把刚刚统一的北方重新打成了碎片。

叙事

公元 375 年,王猛病重。

苻坚亲自去看他。这个氐人皇帝一生只对一个汉人如此,二十多年里,他把国政几乎全部交给了这个出身寒微、扪虱而谈的谋士。王猛留下的临终之言,后来被反复引用:晋室虽偏安江左,却是华夏正朔所在;臣死之后,愿陛下不要图谋东晋。真正要提防的是鲜卑人和羌人——他们是我们的仇敌,早晚会成为祸患,应当除掉。

苻坚哭得很伤心。然后,他把这两句话都没听。

第二年,376 年,前秦灭前凉、灭代国,北方统一。从匈奴刘渊起兵算起,黄河流域已经乱了几代人,苻坚是第一个把它重新缝合起来的人。他做的事情在当时看来近乎离谱:不杀降王,把亡国之君请到长安做官;不排斥异族,鲜卑慕容氏、羌人姚氏、汉人王猛,一律给高位。他兴学校、劝农桑、修水利,长安通向四方的驿道两旁栽满槐柳。史书称那时的关中富庶安乐。

一个宽厚的、有理想的、试图用德行而不是刀子统治天下的君主。

这是他最大的优点,也是他最后死于其上的东西。

群臣反对

383 年,苻坚决定南征。

朝堂上反对的声音几乎是一边倒。他的弟弟苻融反对,理由很具体:晋有长江之险,有谢安、桓冲这样的人主政,君臣和睦,内无衅隙,打不得;而且我们境内的鲜卑、羌、羯,都是刚被灭掉的国家的遗民,人数众多,一旦主力尽出,京师空虚,谁来看住他们?苻融说到最后哭了,他提醒哥哥:王猛临死前的话,陛下真的忘了吗?

太子苻宏反对。宠妃张夫人反对。连苻坚最喜欢的小儿子苻诜也来劝。高僧道安也反对。

只有两个人赞成。一个是慕容垂——鲜卑前燕的皇族,亡国之后来投奔苻坚,苻坚力排众议保下了他。另一个是姚苌——羌人,同样是降将。

慕容垂说:陛下神武,国富兵强,何必问那些书生。姚苌也是这个意思。

王猛死前点名要防的两个人,是唯一劝他出兵的两个人。

苻坚听完很高兴。他说,能和我一起定天下的,只有你了。

他有他的道理。八十七万这个数字,是诏书上的:征发全国,得戎卒六十余万、骑二十七万,两者相加,号称百万。旌旗前后相望,望不到头。他对反对者说了一句流传至今的话——以我这么多人,把马鞭投进长江,足以让江水断流。

投鞭断流。这句话里没有一丝谎言,只有一个致命的错觉:他把纸上的数字,当成了握在手里的兵。

八十七万人在哪里

八十七万人从来没有到过淝水。

这是整件事情最容易被误解的地方。前秦的动员是全国性的,可国土横跨数千里。当苻坚率主力抵达河南项城时,凉州的军队才刚走到咸阳,蜀地的水军还在顺流东下,幽州冀州的兵刚到彭城。史书写这段用了八个字:东西万里,水陆齐进。

听起来气势磅礴。翻译成军事术语,就是:一支被拉成一条万里长线的、永远无法同时到达的军队。

真正压到东晋面前的,是苻融率领的前锋,二十五万(另一处记载说,苻融等部先到颍口时是三十万)。他们在十月攻下了寿阳。

捷报送到项城,还带来一条建议:晋军兵少,容易抓,就怕他们跑了,请陛下速来。

苻坚于是做了一个非常像他的决定——把几十万大军留在项城,自己带八千轻骑,昼夜兼程赶到寿阳。

他不是去打仗的。他是去受降的。

洛涧

东晋这边,能拿出来的是八万人。

主帅谢石,前锋都督谢玄,加上谢琰、桓伊。谢玄手里握着的是北府兵——377 年他出镇广陵时亲手招募组建的一支军队,兵源是从北方逃到淮南的流民。这些人祖辈的坟在黄河边上,家是被人烧掉的。刘牢之、何谦、诸葛侃这些名字,都是那时候被他一个一个挑出来的。

论人数,八万对二十五万。论到达战场的完整度,双方其实没有那么悬殊。

十一月,谢玄派刘牢之带五千精兵,直扑洛涧。

洛涧守将梁成有五万人,沿涧列阵,堵住晋军东路。刘牢之在夜里渡水,直接凿穿了他的阵。梁成被斩,前秦阵亡一万五千人,争渡淮水淹死的还不计在内。

这是淝水之战的序幕,也是整场战役里唯一一次真刀真枪的硬仗。

洛涧的意义不在于杀了多少人,而在于它撕掉了一层东西。此前所有人都相信前秦不可战胜——包括东晋自己。五千打五万,赢了,晋军才第一次确认:对面不是神。

城头上的草木

苻坚登上寿阳城楼往南看。

他看见晋军阵容整齐,部伍分明。再往远处看,八公山上的草木随风而动,影影绰绰,全像是列阵的士兵。

他脸色变了,回头对苻融说:这也是劲敌,谁说他们兵少?

草木皆兵。这四个字后来成了成语,但它记录的其实是一个非常具体的心理时刻:一个统率八十七万人的皇帝,在敌前突然发现自己身边只有八千骑,而主力远在项城,隔着整整一个河南。恐惧不是从山上长出来的,是从他心里长出来的。

他还派了一个人去劝降——朱序。

朱序原是东晋的襄阳守将,379 年城破被俘。苻坚欣赏他的气节,不但不杀,还给了他度支尚书的高位。这是苻坚一生做过无数次的那种事:以德服人。

朱序到了晋营,转身把前秦的底细全交代了:秦军百万,如果全部到齐,确实抵挡不住;现在他们还没集结完,趁早打,打垮前锋,其余的自然就散了。

苻坚对他有恩。他对苻坚的报答,是把苻坚的军队交给了对面。

退

两军隔淝水对峙。晋军渡不过来,秦军也过不去。

谢玄派人去和苻融谈:你们把阵稍稍往后挪一点,让我们过河,两军痛快打一场,如何?

前秦诸将都说不行,坚壁不动,稳赢。

苻坚不这么想。他说:让他们过,等过到一半,我用铁骑冲上去碾碎他们。

这是一个在军事上完全成立的方案。半渡而击是兵法常识。它唯一的问题是——它需要一支能够”稍退”、并且在命令之下重新站住的军队。

前秦军后退了。

然后就停不下来了。

这支军队里有氐人、鲜卑人、羌人、羯人、汉人,有刚被灭国的遗民,有被强征来的农夫,有走了几个月路刚刚抵达的疲兵。绝大多数人不知道自己为什么要来打这一仗,也没有人告诉他们后退是战术。他们只知道:前面的人在往后走。

而在阵后,朱序开始大喊:秦军败了!秦军败了!

后队变成溃逃,溃逃冲垮中军。晋军渡过淝水掩杀过来。苻融策马奔走,想拦住自己的部队,马忽然倒了,他被赶上来的晋军杀死在乱军之中——前秦南征的前锋主帅,死于自己人的逃跑。

苻坚中了一支流矢。

风声鹤唳

溃败的规模没有人算得清。

逃亡的人自相践踏,尸体塞满了河道和原野。跑掉的人不敢停、不敢睡,听见风声、听见鹤叫,都以为是晋军追上来了。那年冬天很冷,又没有粮食,饥饿和冻毙夺走的人,是十个里的七八个。

苻坚一路收拢离散的部队,到洛阳时,身边还剩十余万人。

八十七万,这个曾经写在诏书上、足以让长江断流的数字,就这样在一场其实并未真正展开的会战里,蒸发了。

它甚至不是被打垮的。它是被自己压垮的——一支由二十年征服所拼凑起来的、内部装着五六个亡国之恨的军队,在第一次遭遇挫折的瞬间,沿着它内部所有的裂缝同时碎裂。

王猛说过的话,在这一刻全部兑现了。

之后

384 年,慕容垂起兵,重建燕国,史称后燕。同年,姚苌据渭北自立。北方在几个月之内重新分裂,比苻坚统一它花的时间要短得多。

385 年,苻坚被姚苌的军队围住,最后被缢死在新平的一座佛寺里。

杀他的人,是当年劝他南征的两个人之一。而另一个,是他保下来的。

他不是一个昏君。他统一北方、宽待降人、兴学劝农,几乎每一件事都做得比同时代所有人更好。他失败的原因,恰恰藏在他做得最好的那件事里:他相信人可以被恩德收服,相信一个由降王和降卒组成的帝国可以像铁板一样运转。八十七万人这个数字之所以能被写进诏书,正是因为他真的把整个北方都当成了自己的国家。

淝水那天,那个数字回答了他。

南方保住了。东晋在江左又延续了一代人的时间,北方则重新陷入长期分裂,直到 589 年隋灭陈,南北才再度合一。后世的史家反复咀嚼这一战,有人说它保全了南朝的文化命脉,有人说它把中国的重新统一推迟了整整两个世纪。这些都是后来人站在结局那一头往回看时才说得出的话。

站在 383 年冬天的淝水岸边,只有一个事实:一支纸面上世界最强的军队,在自己脚下的泥里,找到了它的终点。

考据

兵力数字是本条最大的争议,必须先说清。

「八十七万」不是任何一次点兵的实测数,而是动员诏书上的加总。《资治通鉴》卷一〇五记前秦发兵,作「戎卒六十餘萬,騎二十七萬」——两数相加正是八十七万,故后世多以此系之,苻坚自己则「号称百万」。

三层数字必须分开:

  1. 动员总额:八十七万(六十余万步卒 + 二十七万骑)。
  2. 实际南下并进抵前线的:远少于此。史载苻坚抵项城时,凉州兵才到咸阳、蜀军尚在顺流、幽冀兵才到彭城——「东西万里」意味着这支军队在空间上从未合拢。
  3. 淝水当日交战的:前秦一方是苻融的前锋(诏发时二十五万;另有「陽平公融等兵三十萬,先至潁口」之记载),加上苻坚亲率的轻骑八千。东晋一方是「眾共八萬」。

学界对「二十五万前锋是否已含在八十七万之内」尚有分歧,持「不含」说者会给出逾一百一十万的总数。本条采「八十七万=动员总额、二十余万=实际接战」之说,并在 disputes 中并列诸说,未详考。

洛涧之战的伤亡也有两个流行数字。《资治通鉴》明记「士卒死者萬五千人」,指前秦阵亡;而梁成部本身是「秦衛將軍梁成等帥眾五萬」。通俗史书常把这五万直接算作损失,这是把守军总数当成了死亡数——两者不是一回事。本条采一万五千。

已实查并录入 quote 的原文(《资治通鉴》卷一〇五·晋纪二十七,太元八年条):戎卒六十餘萬、騎二十七萬;眾共八萬拒之;堅乃留大軍於項城,引輕騎八千;秦衛將軍梁成等帥眾五萬;帥精兵五千人趣洛澗;士卒死者萬五千人;又望見八公山上草木,皆以為晉兵;堅中流矢;其走者聞風聲鶴唳,皆以為晉兵且至;重以饑凍,死者什七、八;比至洛陽,眾十餘萬。

⚠️ 《晋书》相关卷次尚未实查(苻坚载记、朱序传、王猛传、谢安传、谢玄传),一律标「待核」,verified: false。「投鞭於江,足斷其流」一句系出《晋书》苻坚载记,卷次未核,不敢妄填。本站铁律:不得凭记忆填写卷次

日期:战事在东晋太元八年(前秦建元十九年)十一月。农历十一月换算公历已近 383 年年底,具体日诸说不一,故本条 precision 只取到年,原始纪年记于 era

注释

  • 淝水:亦作肥水。今安徽省淮南市寿县东南。
  • 寿阳:即寿春,因避晋讳改称寿阳。今安徽寿县。
  • 洛涧:淮水支流,今安徽淮南东。
  • 项城:今河南项城,苻坚主力驻地,远在淝水战场西北。
  • 八公山:在寿阳城北,与寿阳隔淝水相望。
  • (fú):氐族姓氏,原姓蒲,后改苻。
  • 姚苌(cháng):羌人,后秦开国之君。
  • 度支尚书:主管全国财赋收支的高官,位在尚书省。苻坚以此授俘将朱序,是极高的礼遇。
  • 北府兵:东晋以流亡至江淮的北方流民为兵源组建的军队,因驻地京口(北府)得名。谢玄任兖州刺史镇广陵时招募成军,此后数十年为东晋最精锐的武力,刘裕亦出自其中。
  • 天王:苻坚所用之号。他不称皇帝而称”大秦天王”,这一名号在十六国政权中屡见。

关 键 数 据

前秦总动员兵力八十七万(戎卒六十余万、骑二十七万之和,号称百万)
前秦步卒六十余万
前秦骑兵二十七万
前秦骑兵(正文表述)二十七万骑
前秦前锋(苻融部)步骑二十五万;另有前锋兵三十万先至颍口之记载
东晋参战兵力八万
苻坚轻骑赴寿阳八千
苻坚身边轻骑(正文表述)八千骑
洛涧前秦守军(梁成部)五万
洛涧刘牢之所率精兵五千
洛涧前秦阵亡一万五千
苻坚溃逃至洛阳时收拢残部十余万
前秦溃军冻馁死亡比例十之七八
苻坚战场负伤中流矢
王猛卒年375
前秦统一北方之年376
北府兵组建之年377
襄阳陷落、朱序被俘之年379
慕容垂、姚苌起兵之年384
苻坚遇害之年385

学 界 异 说

前秦到底出动了多少人?八十七万是实数还是纸面数?
  • 八十七万是"下诏征发"的动员总额(戎卒六十余万+骑二十七万),并非到达战场之数;真正在淝水一线的前秦军约二十余万
  • 八十七万即实际南下之众,号称百万
  • 八十七万之外另有前锋二十五万,合计逾百一十万
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
苻融所领前锋是二十五万还是三十万?
  • 二十五万(诏发时之数)
  • 三十万(史载"陽平公融等兵三十萬,先至潁口",或为沿途增补后之数)
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
洛涧之战前秦损失一万五千,还是五万?
  • 一万五千(编年史所记阵亡数)
  • 五万(后世通俗史书多径以梁成全军之数当作损失)
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
淝水决战的公历月日
  • 东晋太元八年十一月,约当公历 383 年年底;具体日不详,本条 precision 只取到年
  • 部分资料给出具体日期,诸说不一
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。

影 响(编 者 的 推 断)

po-hou-yan(未撰) 383 – 384
前秦主力瓦解,慕容垂所部成为北方最完整的一支武装,次年即自立为燕王,重建燕国。
po-hou-qin(未撰) 383 – 384
苻坚威望随军队一同崩塌,姚苌于次年据渭北自立,两年后杀苻坚,羌人政权自此立国。
淝水之败使北方重新分裂、南方得以延续,南北对峙的格局遂再延约两百年,至隋灭陈方告终——此为后世史家的追溯性判断,非当时人所能预见。

为什么单独列出来:没有任何一条史料能"证明"跨越百年的因果——那是现代人的推断。 所以它和史料直陈的事实分开显示。明示这是编者的解释,比假装有史料诚实。

关 联

参与 p-fu-jian(未撰) — 前秦天王,倾国南下,淝水中流矢,两年后为姚苌所杀
参与 p-fu-rong(未撰) — 苻坚之弟,前锋主帅,退军时马倒,死于乱军
参与 p-xie-an(未撰) — 东晋执政,坐镇建康总揽调度
参与 p-xie-shi(未撰) — 征讨大都督
参与 p-xie-xuan(未撰) — 前锋都督,北府兵统帅,主导淝水一击
参与 p-liu-laozhi(未撰) — 率精兵五千夜袭洛涧,斩梁成
参与 p-zhu-xu(未撰) — 前秦度支尚书、原晋襄阳守将,泄前秦虚实于晋,阵后大呼秦军败矣
参与 p-murong-chui(未撰) — 前燕降将,力主南征,战后独全其军
参与 p-yao-chang(未撰) — 羌人将领,战后起兵,建后秦
地点 pl-feishui(未撰)
起因 e-qianqin-tongyi-beifang(未撰) — 北方甫定,苻坚遂谋一统

被 引 用

史 源

s1 《zizhi-tongjian》 卷一〇五·晋纪二十七(太元八年) 「戎卒六十餘萬,騎二十七萬/眾共八萬拒之/堅乃留大軍於項城,引輕騎八千,兼道就融於壽陽/秦衛將軍梁成等帥眾五萬/帥精兵五千人趣洛澗/士卒死者萬五千人/又望見八公山上草木,皆以為晉兵/堅中流矢/其走者聞風聲鶴唳,皆以為晉兵且至/重以饑凍,死者什七、八/比至洛陽,眾十餘萬」
s2 《jin-shu》 待核(苻坚载记 / 朱序传 / 王猛传) 「以吾之眾旅,投鞭於江,足斷其流」 · 待实查
s3 《jin-shu》 待核(谢安传 / 谢玄传) · 待实查

⚠ 本条目有 2 条史源的卷次尚未实查,一律标「待核」。
本站铁律:不得凭记忆填卷次——那正是 AI 最容易一本正经编造的东西。 未实查是老实的状态,编一个卷次才是欺骗。