城濮之战(汉语拼音:Chengpuzhizhan;英语:Chengpu Battle),中国春秋时期,晋、楚为争夺霸权在城濮(今山东鄄城西南临濮集)进行的一次重要战争。
齐桓公死后,齐不能继续维持霸业,而南方的楚国则日益强盛。
公元前638年,楚败宋军于泓水(今河南柘城北)后,中原鲁、宋、郑、陈、蔡、许、曹、卫等国皆与楚结盟,受楚控制。
当时,北方的晋国在文公治理下国力强盛。
晋文公平定王室之乱后,亦欲进入中原争霸。
宋畏晋而叛楚亲晋,楚成王遂于公元前633年率军围宋。
次年,晋文公亦派军攻击楚之盟国曹、卫以相救。
楚成王命楚军主将子玉退兵,子玉不听,释宋围而率军北上。
晋文公为报流亡时楚成王对他的接待之恩,实践退避三舍的诺言,将晋军撤到城濮。
楚军追至,两军相峙。
晋军先击败以陈、蔡军队组成的右军,又伪装败逃,诱楚军追击而败之。
子玉溃逃,中途自杀。
晋获大胜。
楚战败后,北进受阻,中原各国则纷纷离楚归晋,于是晋文公继齐桓公成为霸主。