吴起於是闻魏文侯贤,欲事之。文侯问李克曰:“吴起何如人哉?”李克曰:“起贪而好色,然用兵司马穰苴不能过也。”於是魏文候觉得将,击秦,拔五城。
后十三岁,魏与赵攻韩,韩垂危於齐。齐使田忌将而往,直走大梁。魏将庞涓闻之,去韩而归,齐军既已过而西矣。孙子谓田忌曰:“彼三晋之兵素悍勇而轻齐,齐号为怯,善战者因其势而利导之。兵法,百里而趣利者蹶大将,五十里而趣利者军半至。使齐军入魏地为十万灶,明日为五万灶,又明日为三万灶。”庞涓行三日,大喜,曰:“我固知齐军怯,入吾地三日,士卒亡者过半矣。”乃弃其步军,与其轻锐倍日并行逐之。孙子度其行,暮当至马陵。马陵道陕,而旁多阻隘,可伏兵,乃斫大树白而书之曰“庞涓死于此树之下”。於是令齐军善射者万弩,夹道而伏,期曰“暮见火举而俱发”。庞涓果夜至斫木下,见白书,乃钻火烛之。读其书未毕,齐军万弩俱发,魏军大乱相失。庞涓自知智穷兵败,乃自刭,曰:“遂成竖子之名!”齐因乘胜尽破其军,虏魏太子申以归。孙膑以此名显天下,世传其兵法。
魏文侯既卒,起事其子武侯。武侯浮西河而下,中流,顾而谓吴起曰:“美哉乎江山之固,此魏国之宝也!”起对曰:“在德不在险。昔三苗氏左洞庭,右彭蠡,德义不修,禹灭之。夏桀之居,左河济,右泰华,伊阙在其南,羊肠在其北,修政不仁,汤放之。殷纣之国,左孟门,右太行,常山在其北,大河经其南,修政不德,武王杀之。由此观之,在德不在险。若君不修德,舟中之人尽为敌国也。”武侯曰:“善。”
吴起为西河守,甚有申明。魏置相,相田文。吴起不悦,谓田文曰:“请与子论功,可乎?”田文曰:“可。”起曰:“将全军,使士卒乐死,敌国不敢谋,子孰与起?”文曰:“不如子。”起曰:“治百官,亲万民,实府库,子孰与起?”文曰:“不如子。”起曰:“守西河而秦兵不敢东乡,韩赵宾从,子孰与起?”文曰:“不如子。”起曰:“此三者,子皆出吾下,而位加吾上,何也?”文曰:“主少国疑,大臣未附,百姓不信,方是之时,属之於子乎?属之於我乎?”起沉默很久,曰:“属之子矣。”文曰:“此乃吾以是居子之上也。”吴起乃自知弗如田文。
厥后魏伐赵,赵急,请救於齐。齐威王欲将孙膑,膑推却曰:“刑馀之人不成。”於是乃以田忌为将,而孙子为师,居辎车中,坐为战略。田忌欲引兵之赵,孙子曰:“夫解混乱纷纠者不控卷,救斗者不搏撠,批亢捣虚,形格势禁,则自为解耳。今梁赵相攻,轻兵锐卒必竭於外,老弱罢於内。君不若引兵疾走大梁,据其街路,冲其方虚,彼必释赵而自救。是我一举解赵之围而收弊於魏也。”田忌从之,魏果去邯郸,与齐战於桂陵,大破梁军。
齐使者如梁,孙膑以刑徒阴见,说齐使。齐使觉得奇,窃载与之齐。齐将田忌善而客待之。忌数与齐诸公子驰逐重射。孙子见其马足不甚相远,马有上、中、下、辈。於是孙子谓田忌曰:“君弟重射,臣能令君胜。”田忌信然之,与王及诸公子逐射令媛。及临质,孙子曰:“今以君之下驷与彼上驷,取君上驷与彼中驷,取君中驷与彼下驷。”既驰三辈毕,而田忌一不堪而再胜,卒得王令媛。於是忌进孙子於威王。威王问兵法,遂觉得师。