0年，白起与司马错合兵再次攻下垣邑。次年，又率军夺取魏国的蒲坂（今山西省永济市北）、皮氏（山西省河津市西）。前282年，白起率军攻打赵国，夺取兹氏（山西省汾阳市南）和祁（今山西省祁县东南）。次年，又夺取蔺（今山西省吕梁市离石区西）和离石（今山西省吕梁市离石区）。同年，白起率兵出崤山，进围魏国首都大梁（今河南省开封市），西周君唯恐危及自身，于是派苏厉引用养由基的典故游说白起，白起称病撤兵。前280年，白起再次攻打赵国，斩首3万并夺取代县（今河北省蔚县东）和光狼城（今山西省高平市西）。