立功淮南、陇右
正始四年(243),邓艾出任征西将军府参军事之职,继迁南安太守。嘉平元年(249),蜀将姜维骚扰陇西,邓艾奉命配合征西将军郭淮出兵御敌。两军尚未交手,姜维就掉头撤兵。郭淮下令西击羌人,邓艾建议说:“姜维刚刚退兵,估计并没有走远,或许还可能再来,将军应当分兵驻守,以防不测。”郭淮留邓艾屯兵于白水北岸。不出所料,三天之后姜维部将廖化率军到达白水南岸,与魏军隔河相望。只是蜀军忙于安营扎寨,丝毫没有发动进攻的迹象,邓艾对诸将说:“敌军重来,我军人少,按理他们应该渡河作战, 但是他们并不架桥。这是姜维设计牵制我们,使我们不便行动,而他们则乘机东袭洮城。”他果断挥师回援洮城,一夜急行军六十里,赶在姜维的前面进入洮城。当姜维兵临城下,才发觉魏军已经作好准备,因此不敢贸然发动进攻。朝廷以邓艾御敌有功,赐爵关内侯,加号讨寇将军。
此后,邓艾历任城阳太守、汝南太守,迁兖州刺史,进号振威将军。高贵乡公正元元年(254),进封方城亭侯。
这时,司马氏代魏的局面明朗化了。司马懿父子世袭中外要职,集军政大权于一己,擅行废立,屠戮政敌,党附曹魏皇室的将领遂先后举兵反抗。嘉平四年(252),王凌首先发难,据扬州声讨司马懿,兵败自杀。正元二年
(255),毋丘俭、文钦又据扬州起兵,佯称奉太后密诏,发布废黜司马师的檄文,率领六万大军渡过淮河,进抵项城。毋丘俭据守项城,文钦在外攻城略地。当毋、文使者送檄文到达兖州,邓艾斩杀来使,而遵奉司马师的命令发兵万余人占领乐嘉,故意摆出羸兵疲卒引诱文钦。与此同时,司马师统率中外诸军向乐嘉衔枚疾进。文钦不知底蕴,乘夜进攻乐嘉,结果大败而逃。邓艾乘胜追击,一口气追出一百多里,直到丘头才停了下来,就地待命。文钦降吴之后,引吴兵北上,吴大将军孙峻扬言将率十万余众渡江。魏镇东将军诸葛诞派遣邓艾据守肥阳,但邓艾以为肥阳距离敌人太远,不是要害之地, 不利作战,果敢地移屯附亭,然后派泰山太守诸葛绪与敌人战于黎浆,赶跑了吴军。这一年,朝廷征召邓艾入京任长水校尉,又以功进封为方城乡侯。
东南的动乱刚刚结束,陇右前线又传来警报。蜀将姜维率军迂回到枹罕, 奔袭狄道。魏都督雍凉诸军事陈泰命雍州刺史王经先行进屯狄道,等待大军到达后一起行动,但是王经的军队在故关打了败仗,又擅自渡过洮水。陈泰见王经不坚守狄道,惟恐有失,急忙统率大军支援。这时王经在洮西再次战败,死亡数万人,只剩万余兵卒退保狄道城,被姜维团团围住。在这个关键时刻,朝廷诏邓艾暂行安西将军之职,协同陈泰救解狄道之围。邓艾火速进军陇右,与陈泰并力打败了姜维,姜维遁还钟提,陇右的局势才缓和下来。
于是朝廷正式任命邓艾担任安西将军,加假节、领护东羌校尉。
早在城阳、汝南任职期间,邓艾就很注意农业生产,“艾所在,荒野开辟,军民并丰”。在陇右,他领兵军屯,加强备战。当时旱情严重,他推广区种法,曾经身穿士兵服装,手执耒耜,同大家一起种地。他的行动鼓舞了广大将士,全军上下,同心协力,军屯搞得有声有色。自从姜维退守钟提以后,许多人都觉得姜维力量衰竭,不敢再来,邓艾认为这种情绪十分有害, 他说:“我军洮西之败损失很大,军破将亡,仓廪为之空虚,百姓流离失所, 陇右几乎失守。因此就目前形势而言,其一,敌人有乘胜进攻的条件,我军实际上比较虚弱。其二,敌军上下熟悉,武器精良;而我军调兵易将,武器装备尚未修复。其三,敌军以船运兵,我军徒步行走,劳逸不同。其四,狄道、陇西、南安、祁山四地,我军必须分兵把守,而敌军则可集中兵力专攻一处。其五,敌军如攻南安、陇西,可得羌人粮食的支援;如进攻祁山,我千顷熟麦,顿时化作他们的粮仓。总之,敌人狡黠万分,发起进攻是确定无疑的。”甘露元年(256)七月,姜维果然进逼祁山,听说邓艾防守严密,企图回师由董亭进攻南安,没有料到邓艾早已占据武城山挡住去路,蜀军无法通过。当夜,姜维渡过渭水东进,顺着山势直趋上邽,但是半途中在段谷又遭到邓艾的堵截。两军展开一场激战,魏军以少胜多,蜀军死亡甚众。这是陇右一次重大的战役,蜀大将军姜维因兵败自求贬削为后将军;魏朝廷则下诏表彰邓艾说:“逆贼姜维连年狡黠,民夷骚动,西土不宁。艾筹画有方, 忠勇奋发,斩将十数,馘首千计;国威震于巴、蜀,武声扬于江岷。今以艾为镇西将军、都督陇右诸军事,进封邓侯。分五百户封子忠为亭侯。”此后, 在甘露二年(257)和景元三年(262),邓艾又两次击退姜维的进攻,因而进号征西将军,增加封邑至六千六百户。
景元四年(263),司马昭派遣钟会、邓艾统率大军共十八万人分道伐蜀。