都抱怨不适应新法。正值太子驷触犯了新法，商鞅认为新法之所以不能顺利推行，是因为王公贵族带头违反，但因太子是国君的继承人，又不能施以刑罚，于是就处罚了太子之傅公子虔，以黥刑处罚了太子之师公孙贾。自此，秦国人就都遵守新法。新法实行四年，公子虔又触犯新法，被处劓刑。受刑后的公子虔闭门不出，伺机报复。前338年，秦孝公去世，其子秦惠文君继位。公子虔等告发商鞅谋反。秦惠文王派人抓捕商鞅，商鞅逃亡到魏国后被驱逐回秦国。商鞅回到秦国后，潜逃回封地商邑，发动邑兵攻打郑县（今陕西省华县）。秦惠文君派兵攻打，商鞅战败死于彤