“周之东迁,晋、郑焉依。”(见《左传》隐公六年)即此便可见得当时王室的衰弱。古代大国的疆域,大约方百里,至春秋时则夷为三等国,其次等国大约方五百里,一等国则必方千里以上,已见第三章。当西周之世,合东西两畿之地,优足当春秋时的一个大国而有余,东迁以后,西畿既不能恢复,东畿地方,又颇受列国的剥削,周朝自然要夷于鲁、卫了。古语说“天无二日,民无二王”,这只是当时的一个希望。事实上,所谓王者,亦不过限于一区域之内,并不是普天之下,都服从他的。当春秋时,大约吴、楚等国称雄的区域,原不在周朝所管辖的范围内,所以各自称王。周天子所管辖的区域,因强国不止一个,没有一国能尽数摄服各国,所以不敢称王,只得以诸侯之长,即所谓霸主自居,这话在第三章中,亦已说过。所以春秋时代,大局的变迁,系于几个霸国手里。春秋之世,首起而称霸的是齐桓公。
当时异民族杂居内地的颇多,也有相当强盛的,同族中的小国,颇受其压迫。(一)本来古代列国之间,多有同姓或婚姻的关系。(二)其不然的,则大国受了小国的朝贡,亦有加以保护的义务。(三)到这时候,文化相同之国,被文化不同之国所压迫,而互相救援,那更有些甫在萌芽的微茫的民族主义在内了。所以攘夷狄一举,颇为当时之人所称道。在这一点上,齐桓公的功绩是颇大的。他曾却狄以存邢、卫,又尝伐山戎以救燕(这个燕该是南燕,在今河南的封邱县。《史记》说它就是战国时的北燕,在今河北蓟县,怕是弄错了的,因为春秋时单称为燕的,都是南燕。即北燕的初封,我疑其亦距封邱不远,后来才迁徙到今蓟县,但其事无可考)。而他对于列国,征伐所至亦颇广。曾南伐楚,西向干涉晋国内乱,晚年又曾经略东夷。古人说“五霸桓公为盛”,信非虚语了。齐桓公的在位,系自前685至643年。桓公死后,齐国内乱,霸业遽衰。宋襄公欲继之称霸。然宋国较小,实力不足,前638年,为楚人所败,襄公受伤而死,北方遂无霸主。前632年,晋文公败楚于城濮(今山东濮县),楚国的声势才一挫。此时的秦国,亦已尽取西周旧地,东境至河,为西方一强国,然尚未能干涉中原之事。秦穆公初和晋国竞争不胜,前624年,打败了晋国的兵,亦仅称霸于西戎。中原之地,遂成为晋、楚争霸之局。前597年,楚庄王败晋于邲(今河南郑县),称霸。前591年卒。此时齐顷公亦图与晋争霸。前589年,为晋所败。前575年,晋厉公又败楚于鄢陵(今河南鄢县)。然楚仍与晋兵争不息。至前561年,楚国放弃争郑,晋悼公才称复霸。前546年,宋大夫向戌,善于晋,楚的执政,出而合二国之成,为弭兵之会,晋、楚的兵争,至此才告休息。自城濮之战至此,凡87年。弭兵盟后,楚灵王强盛,北方诸侯多奔走往与其朝会。然灵王奢侈而好兵争,不顾民力,旋因内乱被弑。此时吴国日渐强盛,而楚国政治腐败,前506年,楚国的都城,为吴阖闾所破,楚昭王借秦援,仅得复国,楚国一时陷于不振,然越国亦渐强,起而乘吴之后。前496年,阖闾伐越,受伤而死。前494年,阖闾子夫差破越。夫差自此骄侈,北伐齐、鲁,与晋争长于黄池(今河南封邱县),前473年,越勾践灭吴,越遂徙都琅琊,与齐、晋会于徐州(今山东诸城县),称为霸王。然根基因此不固,至前333年而为楚所灭。