于前354年打败魏军于元里，攻取了河西的少梁；前352年又攻入魏的河东，一度攻取了安邑；次年又包围固阳，迫使归降。后来，魏国和齐、赵先后结盟讲和。到公元前350年，魏又回头向秦反攻，曾围攻上郡的定阳（今陕西延安市东），结果秦孝公在彤（今陕西华县西南）与魏惠王相会修好，因而魏在西线也取得了胜利。魏惠王二十六年（前344年），魏惠王与泗上十二诸侯在逢泽之地会面，率十二国诸侯朝见周天子。但后来在前341年马陵之战，惨败给齐军，太子申被杀。前340年的吴城之战，魏国被秦商鞅击败，主帅被俘，不久被迫将河西割于秦国