予禾教育

好水川:宋夏战争的惨败

康定二年二月十四日(是年十一月改元庆历) 公历 1041 年
辽宋夏金宋夏战争西北边事 史源待核 2 存异说,未详考 4

1041年宋夏之间的一场歼灭战。宋军主将任福中伏战死,一万余人的部队几乎全军覆没,宋朝在西北的进攻战略就此终结。

叙事

宋朝在西北的麻烦,是从一个称呼开始的。

李元昊本来是宋朝册封的西平王,党项拓跋氏的首领,名义上的臣属。1038 年,他不干了——建国号大夏,自称皇帝,把国书送到汴京,请宋朝承认。宋朝的反应是把国书退回、削夺赐姓、悬赏他的人头,然后关闭榷场。战争就这样开始了。

两年后,宋朝在三川口吃了第一场大败。主将刘平、石元孙被俘,宋廷这才发现:那个曾经每年来朝贡的部族首领,手上有一支能打歼灭战的军队。

汴京的震动是双重的。一重是军事上的——西北防线原来这么脆;另一重是心理上的。宋朝可以接受和辽国讲和,因为辽国是与它同时立国的大国,兄弟之邦这个名分好歹说得过去。但党项人在宋朝的官方叙事里,一直是”藩属”。藩属打赢了宗主,这件事无法在既有的框架里安放。

于是朝廷把最好的人派过去了。夏竦任陕西经略安抚使,总揽全局;韩琦和范仲淹为副使,一个主持泾原路,一个主持鄜延路。

这两个人后来都成了名臣。但在 1041 年的春天,他们在同一个问题上吵得不可开交。

两种主张

韩琦主张打。

他的理由不是意气。他给朝廷算过一笔账:西夏地狭民寡,就算倾巢而出,能拿出来的成年男丁也就四五万,其余都是老弱妇孺。这样的国家打不起持久战。宋朝的优势是体量,最怕的是把优势耗成僵局——年年在边境囤几十万大军,每年花掉的军费足以压垮财政,而西夏只要不断骚扰,就能把宋朝拖死。

所以要速战。趁元昊主力集中,一战打掉他。

范仲淹主张守。

他的理由同样不是懦弱。他在鄜延路看到的是:宋军的兵不是一支军队,是一堆番号;将不知兵,兵不知将,一支部队被临时拼凑起来,交给一个临时指定的主帅,然后被派去几百里外的敌境——这样的军队,不管有多少人,都不该主动进入一片自己不熟悉的山谷。他给出的方案是修城筑寨、招抚羌部、断西夏的商路和粮道,用时间把元昊耗回来。

两个人都对。这是最要命的地方。

韩琦的战略判断是对的:西夏确实拖不起。范仲淹的战术判断也是对的:这支宋军确实不能野战。而战争不会给你时间把两件对的事分开做——你必须现在就选一个。

朝廷选了韩琦。

出兵

1041 年农历二月,元昊率军南下,号称十万。他做了三件事:把主力埋伏在六盘山下的好水川,分兵去打怀远城,同时放出风声说要直取渭州。

三件事只有一个目的:让宋军相信他在别处,然后追过来。

韩琦当时在镇戎军。听说夏军入境,他把手里能动的部队交给环庆副都部署任福,凑出万余人,命他出击。

任福是宿将,打了半辈子仗。韩琦给他的命令并不冒失:绕到夏军背后,抄它的归路;如果打不动,就据险设伏,等它撤退时截击。韩琦甚至撂下了一句很重的话——违我命令的,虽胜亦斩。

问题在于,任何一条节度,都要靠前线的判断去执行。而前线的判断,取决于前线看到了什么。

任福出兵后不久,就接到了一个好消息:镇戎军西路巡检常鼎在张义堡南面与夏军接战,斩获甚多,夏军正在溃退。

这是一个漂亮的战果。它也是元昊准备好的诱饵。

任福赶到时,看见的是一支正在丢盔弃甲往北跑的军队。他做了一个在当时看来完全正确的决定:追。

一支溃退的敌军是最值钱的猎物——歼灭它的成本最低,而战果最大。何况前面还有战友刚刚打赢,士气正在最高点。任福如果在此时按兵不动,等着夏军从容退去,回到镇戎军该怎么交代?韩琦”虽胜亦斩”的军令悬在头上,但那条军令惩罚的是失败者,不是追击者。

于是宋军追了下去。追出既定的路线,追进了六盘山。

川谷

追击持续了几天。

宋军带的粮草是按短途出击准备的,追到后来,人马都吃不上东西。士兵在山道上啃干粮、找雪水,马开始倒毙。夏军始终若即若离——被咬住就丢下些辎重,宋军一停就再退。这是一条被精心铺设的路,铺路的人很有耐心。

到了好水川,任福与桑怿的部队会合,屯于川口。另一路朱观、武英屯在笼洛川,两军相约次日在川口合击。

第二天,是二月十四日。

任福和桑怿领兵沿好水川向西行进,前方就是羊牧隆城——只要进了城,就有粮,有城墙,有依托。他们离城还有五里。

道旁放着几个封着泥的银盒子。盒子里有动静。

士兵把盒子打开,百余只哨鸽腾空而起,哨声在山谷里回荡。

那一刻,宋军将领终于明白自己在哪里。而明白得太晚了——山谷两侧的坡地上,伏兵已经站了起来。

《宋史》记这场仗,用了四个字:自辰至午。

从早晨到中午。宋军已经没有退路,也没有阵形可言。伏兵是从山背上冲下来的,居高临下,把宋军切成几段。任福曾试图夺占高地,军阵一动,就被冲垮了。

任福身被十余矢。一个叫刘进的小校劝他脱身逃命。

《宋史·任福传》记他答道:“吾为大将,兵败,以死报国尔。”

然后他挥着四刃铁简,冲了出去。一枪刺穿他的左颊,他死了。他的儿子任怀亮也死在这一战。桑怿、武英、王珪、赵津、常鼎、刘肃——那一天,宋军几乎所有能叫得出名字的将领都留在了好水川。

按《宋史·任福传》的记载,随他战死的士卒有六千余人;后世的统计则说,这一战宋军损失的将士超过一万。另一路的朱观退保一处民垣,据墙死守,天黑后夏军退去,他带着千余人活着回来。

这就是全部的幸存者。

招魂

败讯传回,最先反应的不是朝廷,是家属。

韩琦从前线撤军,走到半路,被人拦住了。阵亡将士的父兄妻子,几千人,拿着死者的旧衣服和纸钱,跟在他的马后哭喊,为亲人招魂——他们不知道尸首在哪里,甚至不知道人是不是真的死了,只能拿着旧衣服呼唤名字,让魂魄认得回家的路。

哭声延续了几十里。史书记韩琦”掩泣驻马,不能进”。

消息到了汴京,是另一种震动。关中震动,仁宗为之旰食——皇帝到了饭点吃不下饭。夏竦、韩琦、范仲淹一并被贬。范仲淹从头到尾反对这次出击,但他是主帅之一,同样要担责任。这是宋朝的规矩,也是这场战争最荒诞的一处:主张打的和主张不打的,一起为打输了付账。

后来有笔记记载,好水川战后,有人在附近界上寺的墙壁上题了一首诗,把两位主帅的名字拆开来讥讽:夏竦并不”耸”,韩琦也不足”奇”,满川的龙虎将,还在那里高谈兵机。相传写这诗的是张元——一个屡试不第、愤而投奔元昊的宋朝读书人,据说好水川的方略就出自他手。这个故事在正史里找不到,只见于宋人笔记,未必可信;但它被反复传抄了近千年,说明它戳中了某种真实的东西:宋朝最痛的地方,从来不只是打不赢,是它连自己的人都留不住。

之后

好水川不是终点。

第二年,定川寨。宋军又败,葛怀敏和十几员将领一起战死,九千余人几近尽没。三次会战,三次歼灭战式的失败——宋朝在西北投入了它能投入的一切,换来的是三支军队的番号从名册上消失。

然后,双方都打不下去了。

宋朝打不下去,是因为它输不起第四次。西夏打不下去,是因为它赢不起——它赢了三场大仗,却什么也没得到:榷场关了,青白盐卖不出去,草原上的部族要吃粮食要穿布,而这些东西只能从宋朝来。战争让元昊获得了全部的荣誉和空空如也的国库。

1044 年,庆历和议。元昊向宋称臣,接受”夏国主”的册封;宋朝每年”赐”给西夏银五万两、绢十三万匹、茶二万斤,重开榷场。

一个字都没有提战败。宋朝保住了名分,西夏拿到了实利,双方都把这份文书宣布为胜利。

而好水川真正改变的东西,在别处。

三次惨败把宋朝军政的所有病灶一次性摊开在朝堂上:将不知兵、冗兵不能战、财赋耗于养兵而不能用于战。范仲淹和韩琦从西北回到中枢,带回来的不只是战败的记忆,还有一份关于这个国家哪里出了问题的清单。1043 年,庆历新政开始。它只推行了一年多,几乎全盘失败,但它提出的问题被完整地留了下来,二十多年后由另一个人重新捡起——那个人叫王安石。

一场发生在六盘山下的伏击战,杀死了六千余名士兵,也在事实上开启了北宋后半程的全部政治争斗。

历史很少这样干净地讲因果。但这一次,线是连着的。

考据

史源与实查状态

  • 任福战死的经过、“吾为大将,兵败,以死报国尔”一语、“身被十余矢”、“自辰至午”、“士卒六千余人”——均出自《宋史》卷三二五·列传第八十四《任福传》,本条目通过维基文库实查原文,verified: true。维基文库繁体原文作”吾為大將,兵敗,以死報國爾”,正文取简体。
  • 战役的整体经过(元昊号十万、佯攻怀远、声言取渭州、银泥盒中飞鸽、朱观千余人得脱、战后贬责三帅)主要依据《宋史·夏国传》与《续资治通鉴长编》康定二年二月条,本条目尚未逐条实查卷次,一律标「待核」+ verified: false。本站铁律:不得凭记忆填写卷次。

兵力与伤亡的诸说

宋军兵力是这场战役最不确定的数字。通行说法是韩琦遣任福率”万余人”;但与战事同时代的尹洙留下的数字是二万三百人——差别可能在于是否把沿途会合的桑怿、朱观、武英、王珪诸部一并计入。部分现代通俗叙述作”五万余人”,缺乏可靠依据。阵亡数字同理:《宋史·任福传》记士卒六千余人,可能只是任福本部;后世统计的一万三百余人,当是把各部损失合计。本条目采《宋史》之数为主,异说并列于 disputes未详考

西夏方面的”十万”是宋人记录的敌军号称之数,古代战报的敌军数字通常虚高。可作对照的是韩琦战前的估算:西夏倾国之力可用之兵不过四五万。两个数字放在一起,本身就是一条史料——它说明宋朝在开战前对敌人的判断并不算错,错的是把”敌人不强”直接等同于”我们能赢”。

飞鸽之说

道旁银泥盒、百余只哨鸽腾空为号,这个细节戏剧性太强,历来有人怀疑是后世渲染。但它见于宋人记载,且西夏以哨音传令并非不可能。本条目照录并标注争议,不作定论。

张元题诗

“夏竦何曾耸,韩琦未足奇”一类的题壁诗,出自宋人笔记而非正史,作者归于投奔西夏的宋人张元。此事真伪难考,本条目在正文中以转述处理,不作原文引用,亦不断言其确有其事。

责任之辩

传统叙述倾向于归咎韩琦冒进。但需注意:韩琦的军令中已含”不利则据险设伏”的备案,任福的深追脱离了既定路线。更公允的看法是:韩琦定下了以偏师深入敌境的方略——这一方略本身就把成败押在了前线指挥官不犯错上;而在一支临时拼凑、将不专兵的军队里,前线指挥官必然会犯错。这不是某个人的错,是一个制度的必然输出。

注释

  • 好水川:在今宁夏隆德县境内,六盘山西麓的一条川谷。
  • 羊牧隆城:宋在泾原路的军城,今宁夏西吉县境。任福遇伏时距城仅五里。
  • 镇戎军:宋在西北的军事重镇,今宁夏固原。“军”是宋代与州平级的行政单位,多设于边地。
  • 渭州:今甘肃平凉。泾原路治所。
  • 怀远城:今宁夏西吉东部。
  • 都部署 / 都监 / 钤辖:宋代路一级的军事职名。都部署(都署)为一路主将,钤辖、都监为其下的统兵官。因避讳,“都部署”在部分文献中作”都总管”。
  • (gàn):天晚了才吃饭。形容忧劳国事,无心进食。
  • (què):官府设立并管理的边境互市场所。宋夏之间的榷场时开时闭,是宋朝手中最有力的经济杠杆——西夏的青白盐要卖出去,粮食布帛要买进来,全依赖它。
  • 岁赐:庆历和议中宋每年给予西夏的银绢茶。与宋辽澶渊之盟的”岁币”用词不同——“赐”预设了君臣名分(元昊向宋称臣、受封夏国主),“币”则用于对等的兄弟之国。同样是给钱,名义要计较到底,这正是宋朝外交的性格。
  • 四刃铁简:一种重型短兵,无刃而有棱脊,靠重量击打,任福战死时所持。

关 键 数 据

西夏出动兵力号十万
任福所部兵力万余人
任福所部兵力·异说二万三百人(时人尹洙所记)
任福所部兵力·异说二五万余人
宋军阵亡士卒六千余人(《宋史·任福传》)
宋军阵亡·异说将士一万三百余人
生还朱观所部千余人得脱
任福中矢身被十余矢(正文作身中十余箭)
交战时长自辰至午
银泥盒中鸽百余只
遇伏位置距羊牧隆城东五里
韩琦战前估算西夏倾国可用之兵不过四五万
元昊称帝1038年建国号大夏
前一战1040年三川口之战,宋军败,刘平、石元孙被俘
后一战1042年定川寨之战,宋军败,葛怀敏等战死,宋军九千余人几近尽没
庆历和议1044年宋夏议和,元昊称臣
庆历新政1043年始行,一年余而罢
庆历和议岁赐银五万两、绢十三万匹、茶二万斤
战后处分夏竦、韩琦、范仲淹皆遭贬责
阵亡宋将任福、桑怿、武英、王珪、赵津、常鼎、刘肃、耿傅等

学 界 异 说

任福所率宋军究竟有多少人?
  • 万余人(通行说法,指韩琦所遣主力)
  • 二万三百人——时人尹洙所记,含沿途会合的诸部
  • 五万余人——见于部分现代通俗叙述
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
宋军阵亡人数是六千余还是一万三百余?
  • 士卒六千余人(《宋史·任福传》所记,或仅计任福本部)
  • 一万三百余人(后世统计,当合诸部损失而言)
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
道旁银泥盒中飞出百余只鸽子、以此为伏兵号令——是实录还是层累的传说?
  • 宋人记载确有此节,姑存其说
  • 细节过于戏剧,疑为后人渲染;西夏伏兵的发动未必赖此
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
好水川的战败责任,主要在韩琦的冒进,还是在任福的违令追击?
  • 二者兼有——韩琦定了出击的方略,任福则脱离既定路线追敌
  • 主责在韩琦。以偏师深入敌境本身即是险着
  • 主责在任福。韩琦事先有节度,任福违之
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。

影 响(编 者 的 推 断)

e-qingli-heyi(未撰) 1041 – 1044
好水川与随后的定川寨两败,打掉了宋廷主动进攻的最后本钱,转为筑寨固守与议和;1044年庆历和议以岁赐换取元昊称臣,正是这一转向的结果。
e-qingli-xinzheng(未撰) 1041 – 1045
西北连败暴露了宋朝军政的深层积弊,也把范仲淹、韩琦从边帅推上中枢,庆历新政的人事班底与问题意识都出自这场战争——此为后世史家的通行推断,非史料直陈。

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

关 联

参与 p-li-yuanhao(未撰) — 西夏国主,设伏于好水川,佯败诱敌
参与 p-han-qi(未撰) — 泾原路主帅,主战,遣任福出击
参与 p-ren-fu(未撰) — 环庆副都部署,宋军主将,中伏战死
参与 p-fan-zhongyan(未撰) — 鄜延路主帅,主守,反对出击
参与 p-xia-song(未撰) — 陕西经略安抚使,统辖诸路,战后被贬
参与 p-sang-yi(未撰) — 泾原路都监,随任福战死
参与 p-zhu-guan(未撰) — 钤辖,别部退保民垣,所部千余人得脱
参与 p-zhao-zhen(未撰) — 宋仁宗,闻败而旰食,贬责主帅
地点 pl-haoshuichuan(未撰)
起因 e-sanchuankou(未撰) — 三川口之战后宋廷急于反攻,好水川是这一情绪的产物

史 源

s1 《song-shi》 卷三二五·列传第八十四·任福(据维基文库《宋史》卷325 实查) 「吾为大将,兵败,以死报国尔。(维基文库本作“吾為大將,兵敗,以死報國爾”;同传记任福身被十余矢、自辰至午、士卒死者六千余人)」
s2 《changbian》 待核(康定二年二月条) · 待实查
s3 《song-shi》 待核(夏国传、仁宗本纪、韩琦传、范仲淹传) · 待实查
s4 《wiki-zh》 中文维基百科「好水川之战」「宋夏战争」条(2026-07 访问)

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