为了应付这些变化,各国采取了不同的变法。最早开始改革的是魏国。魏文侯在前445年继位后,师从子夏、田子方、段干木等儒家人物,招揽了一大批人才。之后又启用魏成子、瞿璜、李悝、乐羊、吴起、西门豹等人,在政治、军事、经济等各领域进行了改革。
齐秦争霸
齐国和秦国东西对峙,展开了争取其它诸侯国、孤立对方的斗争,而韩、魏、赵、楚、燕等国,则在联秦抗齐和联齐抗秦中摇摆。这时,出现了两个著名的政治家——张仪和公孙衍,他们分别连横(分化六国)和合纵(联合抗秦)。这种情况又被称为纵横(纵者,合众弱以攻一强也;而横者,事一强以攻众弱也)。
强大起来的秦国,不断地向东方扩张领土。周显王四十年(前329)魏人张仪来到秦国,向秦惠文君上连横之策,建议与魏、楚相亲善,接着在魏、楚的配合下,进攻韩国的新城和宜阳,将军队开到洛阳,挟天子以令诸侯,最后再回过头来攻取魏、楚的领土,迫使天下诸侯都西面事秦,完成称王的大业。这一策略正中秦惠文君下怀,遂以张仪为客卿。张仪一再鼓动秦军攻打魏国,又将所夺土地还魏,迫使魏国首先事秦,纳上郡十五县予秦,对其它东方国家形成很大的威胁,张仪被任命为秦的国相。周显王四十六年(前323),魏将公孙衍行合纵之策,促使魏、韩、赵、燕、中山五国互相承认对方君主为王,以联合抗秦。但不久,楚国就派兵伐魏,公孙衍的策略受到挫折。魏相惠施联合齐、楚的活动也遭到失败,被驱逐。魏惠王受到齐楚的打击,不得不于周显王四十七年(前322)任用张仪为魏相,想联合秦、韩之兵以伐齐、楚。但张仪的真正意图,是要魏国首先事秦,而让其它诸侯国仿效。魏惠王没有听从张仪的意见,在齐、楚、燕、赵、韩等国的支持下,于周慎靓王二年(前319),赶走张仪,以公孙衍为魏相。次年,公孙衍发动魏、楚、燕、赵、韩五国第一次合纵攻秦,以楚怀王为纵长,被秦击溃。
此后,秦不断进击三晋,又利用巴国、蜀国互攻的机会,出兵占领了巴、蜀全境,获得了一个富庶的后方基地,秦国置巴、蜀、及汉中郡,分其地为四十一县。巴、蜀地区遂定,秦国日益富强。
周慎王五年(前316),燕王哙将王位让给相邦子之。子之为王三年,国内大乱,将军市被与太子平结党进攻子之,百姓反攻,杀太子平和市被,死者数万。