强大起来的秦国,不断地向东方扩张领土。周显王四十年(前329年)魏人张仪来到秦国,向惠文君上连横之策,建议与魏、楚相亲善,接着在魏、楚的配合下,进攻韩国的新城和宜阳,将军队开到洛阳,挟天子以令诸侯,最后再回过头来攻取魏、楚的领土,迫使天下诸侯都西面事秦,完成称王的大业。这一策略正中惠文君下怀,遂以张仪为客卿。张仪一再鼓动秦军攻打魏国,又将所夺土地还魏,迫使魏国首先事秦,纳上郡十五县予秦,对其它东方国家形成很大的威胁,张仪被任命为秦的国相。周显王四十六年(前323年),魏将公孙衍行合纵之策,促使魏、韩、赵、燕、中山五国互相承认对方君主为王,以联合抗秦。但不久,楚国就派兵伐魏,公孙衍的策略受到挫折。魏相惠施联合齐、楚的活动也遭到失败,被驱逐。魏惠王受到齐楚的打击,不得不于周显王四十七年(前322年)任用张仪为魏相,想联合秦、韩之兵以伐齐、楚。但张仪的真正意图,是要魏国首先事秦,而让其它诸侯国仿效。魏惠王没有听从张仪的意见,在齐、楚、燕、赵、韩等国的支持下,于周慎靓王二年(前319年),赶走张仪,以公孙衍为魏相。次年,公孙衍发动魏、楚、燕、赵、韩五国第一次合纵攻秦,以楚怀王为纵长,被秦击溃。
此后,秦不断进击三晋,又利用巴蜀互攻的机会,出兵占领了巴蜀全境,获得了一个富庶的后方基地。周慎靓王五年(前316年),燕王哙将王位让给国相子之。子之为王三年,国内大乱,将军市被与太子平结党进攻子之,百姓反攻,杀太子平和市被,死者数万。齐宣王乘机派兵伐燕,五十余日,就攻取燕国全境。由于齐军大量杀戮平民,燕人起而反抗,齐军被迫撤退。但此事证明,齐国的力量仍相当强大。同时,齐与楚结盟,更加强了齐与秦抗衡的力量。
为了破坏楚、齐联盟,周赧王二年(前313年)张仪出使楚国,使楚与齐绝交。当楚怀王察觉受骗,又发兵攻秦。秦军在丹阳打败楚军,攻取楚国的汉中地六百里。张仪又说服韩、赵、燕与秦连横。周赧王十四年(前301年),齐、韩、魏联合政楚,杀楚将唐昧。周赧王十六年(前299年),楚怀王受骗往秦,被扣留,最后死于秦国。从此,楚国一蹶不振。