池担任秦国丞相，韩、赵、魏、燕、齐与匈奴的联军共同攻秦。秦使庶长嬴疾与联军在修鱼苦战，虏其将申差，败赵将公子渴、韩太子奂，斩首八万二千人，为修鱼之战。惠文王八年（前317年），张仪复任秦国国相。惠文王九年（前316年），司马错伐灭巴、蜀两国。《水经注》卷二十七引来敏《本蜀论》的记载惠文王用计灭古蜀：“秦惠王欲伐蜀而不知道，作五石牛，以金置尾下，言能屎金，蜀王负力，令五丁引之，成道。秦使张仪、司马错寻路灭蜀，因曰石牛道。”同年秦攻夺赵中都、西阳两地。惠文王十年（前315年），韩太子苍到秦国当质子，