魏国为争夺河西地区发生多次战争，其中秦国在洛阴（今陕西省大荔县西南）、石门山（今山西省运城市西南）、少梁（今陕西省韩城市西南）三场战役中取得胜利。经过商鞅两次变法后的秦国国力强大，具备收复河西地区的能力。
元里之战.前354年，赵国入侵魏国的盟国卫国，夺取漆及富丘（均在今河南省长垣县）两地。此举招致魏国的干涉，魏国出兵助卫，包围赵都邯郸（今河北省邯郸市）。秦孝公趁魏军主力出击之机，派军队偷袭魏国，进攻魏河西长城重要据点元里（今陕西省澄城县南），大败魏军，歼灭守军七千人，并占领少梁。