此时正值齐、魏争霸,交战不断的年代。早在公元前386年,齐国进行了一系列的社会改革,选拔文武人才,坚守边境,反抗外来的威胁。公元前354年,魏将军庞涓发兵8万,以突袭的办法将赵国的都城邯郸包围。赵国抵挡不住,意派使者向齐国求救。齐威王欲派孙膑为大将,率兵援赵。孙膑辞谢说:“我是受过刑的残疾人,带兵为将多有不便,还是请田大夫为将,我从旁出出主意吧!”齐威王想想也好,就拜田忌为大将,孙膑为军师,发兵8万,前往救赵。大军既出,田忌欲直奔邯郸,速解赵国之围。孙膑不赞成这种战法,提出应趁魏国国内兵力空虚之机,发兵直取魏都大梁,迫使魏军弃赵回救。这一战略思想,将避免齐军长途奔袭的疲劳,而致魏军于奔波被动之中,立即为田忌采纳,率领齐军直往大梁。
魏军好不容易将邯郸攻陷,却传来齐军压境,魏都城大梁告急的军情。庞涓顾不得休整部队,除留少数兵力防守邯郸外,忙率大军驰援大梁。没料到,行至桂陵陷入齐军包围。魏军长期劳顿奔波,士卒疲惫不堪,哪还顶得住以逸待劳的齐军?结果被打得落花流水,大败而逃,连主将庞涓也被活捉。到头来,魏国只好同齐国议和,乖乖地归还了邯郸。这就是历史上有名的“围魏救赵”之战。其实,也是孙膑对庞涓的重重一击。但孙膑并没有杀庞涓,只是教训他一番以后,又将他放了。
10多年后,即公元前342年,庞涓又率领10万大军、1000辆兵车,分3路进攻韩国。小小的韩国抵挡不住庞涓的进攻,一时形势危急,遂接连派出使臣,向齐国求救。齐威王召集群臣商讨对策,有主张坐山观虎斗的,有主张发兵救援的,相互争执不下;孙膑一直没有说话。齐威王见状便说:“先生是不是认为这两种意见都不对啊?”孙膑点头说:“是的。我以为,魏国以强凌弱,如果韩被攻陷,肯定对齐国不利,因此我不赞成见死不救的主张;但是,魏国现在锐气正盛。如果我们匆忙出兵,岂不是要代替韩军承受最初的打击?”齐威王说:“那么,依先生的意见怎么办好?”孙膑说:“我看可以先答应韩国的请求。他们知道我们能出兵救它,必然全力抗击入侵的魏军;而魏军经过激烈拼杀,人力物力也会大大消耗。到那个时候我们再发兵前去,攻击疲惫不堪的魏军,拯救危难之中的韩国,就可以用力少而见功多,取胜易而受益大,不知陛下以为如何?”齐威王十分赞赏孙膑的谏议,当即采纳。一年后,当魏韩两军交战更为激烈,双方实力已大大削弱的时候,齐威王才决定派兵出战。于是,孙膑与庞涓又一次相逢在战场,开始了一场大规模的生死较量。
战役之初,按照孙膑的计策,齐军长驱直入把攻击的矛头指向魏国的都城大梁。时过不久,孙膑得知庞涓回师都城的禀报,便对田忌说:“魏军一向自恃骁勇,现急于同我军决战。我们要抓住这个心理,诱使他们上当。”田忌说:“军师的意思是……”孙膑接口道:“我们可以装出胆小怯战的样子,用‘追兵减灶’的办法诱敌深入。”当庞涓日夜兼程赶回魏国本土,传令抓住齐军主力,与其决一雌雄。不料,齐军不肯交战,稍一接触即向东退去。庞涓挥师紧追不放。头一天,见齐军营地有10万人的饭灶;第二天,还剩5万人的灶;到第三天,只剩3万人的灶了。庞涓见状得意地说道:“我早知道齐国的士兵都是胆小鬼,如今不到三天就逃跑了大半!”于是,传下将令:留下步兵和笨重物资,集中骑兵轻装前进,追歼齐军。