公元前318年,魏公孙衍起来联赵、韩、燕、楚“合纵”攻秦,结果被秦打败,将帅被秦俘获。
公元前316至前313年,秦先后攻占赵的中都(今山西平遥)、西阳(即中阳,今山西中阳)、蔺(今山西离石西),大败韩军于岸门(今河南许昌),对三晋的攻伐都取得了胜利。
公元前312年,秦、楚大战于丹阳(今河南淅川一带),楚大败,楚的军将死者七十余人。楚怀王派兵袭秦蓝田,又败于秦。秦从此取得楚汉中地的一部分,置汉中郡,而楚失去西北的门户。秦又不断攻打义渠之戎,西向而拓地。
公元前316年,蜀有内乱,秦惠文王派司马错一举而灭蜀,于是秦益强,“富厚,轻诸侯”。