352年），商鞅率主力东渡黄河，攻入魏国的河东，佔领了魏国旧都安邑。次年，商鞅又率军包围并占领魏上郡要点固阳（即定阳，今陕西省延安市东）。此时魏国在中原地区扭转局势，攻破赵国都城邯郸，并调用韩国军队，击败包围襄陵的齐、宋、卫三国联军，齐国不得己请楚国大将景舍出面调停。
魏、秦修好.魏国陆续与齐、赵讲和后，遂集中兵力反攻，夺回安邑及少梁，并包围固阳。秦孝公用商鞅以退为进之策，以争取时间更深入地进行第二次变法，于周显王十九年（前350年）与魏惠王在彤（今陕西华县西南）会盟修好，将河西部