改从董亭(今甘肃武山南)攻南安(今甘肃陇西东南)。邓艾则率军抢占武城山(今甘肃武山西南)据险拒守,与之相持。姜维见地利已失,强攻不克,乃于当夜渡渭水东进,沿山路进取上邽。两军战于段谷(今甘肃天水西南)。胡济失期未至。邓艾大败蜀军,蜀军士卒溃散,死伤甚众。姜维败归,自请贬为后将军。此战,邓艾战前料敌准确,战中因机制变,始终掌握着战役主动权,为后世防御作战留下了宝贵经验。同年,曹髦下诏褒奖邓艾,命邓艾为镇西将军、都督陇右诸军事,进封邓侯。分五百户封子邓忠为亭侯。
屡战姜维
甘露二年(257年)五月,魏将诸葛诞联合东吴在淮南起兵反司马昭。司马昭调关中兵力东下讨伐诸葛诞。蜀大将姜维乘机攻魏秦川(渭水流域)。十二月,姜维率兵数万出骆谷(今陕西周至西南),到达沈岭(今陕西周至南)。当时,魏在长城(今陕西周至南)积存大量军粮,且防守薄弱。邓艾(时为安西将军)和征西将军司马望恐姜维袭夺长城,立即合军据守。姜维军进至芒水,依山为营。邓艾、司马望率军近水筑寨。蜀军多次挑战,邓艾、司马望坚守不出,两军长期对峙。次年三、四月间,姜维闻诸葛诞败亡,只得引军而还。邓艾因功升任征西将军,前后共增食邑六千六百户。
景元三年(262年)十月,蜀汉大将军姜维起兵再度攻魏,攻入洮阳境。邓艾率兵迎战。邓艾分析,姜维悬师远征,战线长,给养困难,难以持久。于是,抢占有利地势,在洮阳以东的侯和(今卓尼东北)设阵,以逸待劳,阻击蜀军,双方激战后,魏军发起反击,蜀军败逃,姜维退往沓中(今甘肃舟曲西北)。
同年,总揽朝政的大将军司马昭制定先灭蜀再顺江灭吴的战略,任命司隶校尉钟会为镇西将军前往关中整军备战。
景元四年(263年)八月,魏军兵分三路伐蜀:征西将军邓艾率兵三万余人,由狄道(今甘肃临洮)进军,以牵制蜀大将军姜维驻守沓中(今甘肃舟曲西北)的主力;雍州刺史诸葛绪率三万余人,进攻武都(今甘肃成县西北),以切断姜维退路;钟会率主力十余万人,欲乘虚取汉中,然后直趋成都。以廷尉卫瓘为镇西军司马,持节监邓艾、钟会军事。由大将军司马昭统一调度指挥。
蜀军派右车骑将军廖化率军往沓中增援姜维;左车骑将军张翼等前往阳安关口拒守。令汉中诸将放弃汉中外围据点,收缩兵力退保汉城(今陕西勉县东)、乐城。由于蜀军未对咽喉险道斜谷、骆谷、子午谷严加防守,被魏魏兴太守刘钦占领。钟会遂几路并进,直入汉中,留二万人围汉、乐二城,自率主力直下阳安关口,斩蜀将傅佥,收降蒋舒,继克关城(今陕西阳平关),长驱南下。
偷渡阴平
邓艾命天水太守王颀直攻姜维营地,命令陇西太守牵弘等人邀击姜维的前部,而命令金城太守杨欣进击甘松。姜维闻钟会等部已入汉中,知汉中难保,急摆脱邓艾,退往阴平。杨欣等人追击,