王经,字彦纬,冀州清河郡人,三国时代曹魏大臣。王经与许允都被称作是冀州的名士,农民出身,王经因得到同乡崔林的赏识,被提拔任官,起初被任命为郡守,他的母亲对他说:“你是农家子弟,今天做到二千石的官,事情太过头了不吉祥,可以到此为止了。”王经不听。正始年间,大将军曹爽让王经带着布绢二十匹,让他到吴国做贸易,王经没有拆开,弃官还乡,他的母亲问他回乡的原因,王经据实相告,王经的母亲认为王经统领兵马却擅自离去,将其送到有司,杖责五十,曹爽听说这件事后,不再加罪于王经。
蜀将姜维决定趁魏大将军司马师新亡、其弟司马昭控制魏国朝政,根基未稳之际,再一次伐魏,这次入侵的规模是姜维历次北伐中最大的之一,多达数万人,由夏侯霸、张翼等统帅。八月,姜维军到枹罕,进军狄道。当时,王经新任为雍州刺史,当即告知上级征西将军陈泰,称蜀军同时从祁山、石营、金城三路发起进攻,建议从这些地方迎敌,王经请缨领军在石营迎敌,建议分兵守祁山、同时部署凉州魏军,去枹罕侦察进军金城的敌军。陈泰认为情报不可靠,蜀军不大可能聚集如此大军对付王经,但蜀军规模确实如此,魏守军不足以分兵。凉州魏军一旦被调往他处作战,地域陌生,故也不能尽其用,陈泰因而回复王经,因敌军不应该足以分兵前进,他们必须进一步分析姜维动向,魏军必须聚集军队以获取完全的数量优势,命王经进屯狄道,避免迎敌,等候援军到来,陈泰向魏廷请求援军,同时亲自率军向陈仓进发。
王经实际没有军事经验,严重低估了蜀军,误以为蜀军长途跋涉后将疲倦,最好不给其休整的机会,趁早先发制人将其击败,王经因军队占有数量优势,蜀军补给线过长而本部军队处于守势没有后勤问题,自信能完胜。因此,王经忽略了陈泰要他留守狄道的命令,反而率军冒险出洮河上游的故关,故关在今甘肃临洮县北,在洮河西岸上,王经计划在此歼灭他认为因疲倦、缺乏补给而士气低落的蜀军。八月,两军在洮河西岸交锋,魏军遭惨败,仅逃跑时淹死在洮河里的士兵就有万余人,王经军大部不知所踪,死者数万。
王经率万余残部渡过洮河撤回南岸的狄道,在城墙保护下重整,这场洮河西岸的战役,又称故关之战。初战告捷后,张翼准确意识到蜀军面临的补给问题,建议姜维撤军,姜维想乘胜占领狄道,愤怒地否决了张翼的建议,围狄道,王经出战姜维的消息被陈泰得知,陈泰立即准确预见魏军将战败,命骑兵驰援,亲率步兵随后,同时告急于魏廷,请求增援。败讯传到魏都洛阳,朝廷担忧陈泰不能单独挽救态势,新到洛阳的长水校尉邓艾被任为代安西将军,被派去帮助陈泰,邓艾刚离开洛阳,司马昭就派叔父太尉司马孚镇关中,以为后援,陈泰率军到上邽时,邓艾、胡奋、王秘等率领的援军也到了。