成皋之战,始于汉二年(公元前205年)五月,迄于汉四年(公元前203年)八月,前后历时两年零三个月左右。它是西楚霸王项羽和汉王刘邦(即后来的汉高祖)围绕战略要地成皋(今河南荥阳汜水镇)而展开的一场决定汉楚兴亡的持久争夺战。在这场战争中,刘邦及其谋臣武将注意政治、军事、经济多方面的配合,将正面相持、翼侧迂回和敌后骚扰等策略加以巧妙运用,调动、疲惫、削弱直至战胜强敌项羽,是中国战争史上汉高祖首创后发制人、疲敌制胜的战法策略,从而成为中国古代战争史上以弱胜强的又一成功典范。
秦末农民大起义推翻秦王朝反动统治后,政治形势发生了重大而急剧的变化,这就是起义军首领项羽和刘邦为争夺统治权而展开长期战争,历史由此进入了楚汉相争时期。 楚汉战争初期,刘邦处于劣势地位。但他富有政治远见,注意争取民心,招揽军政人才,因而在政治上据有主动地位。 在军事活动方面,刘邦方面善于运用谋略,巧妙利用矛盾,做到示形隐真,乘项羽东进镇压田荣反楚之际,发起还定三秦之战,占领战略要地关中地区。尔后又联络诸侯军56万攻占彭城,端了项羽的老窝,成为项羽强有力的对手。
然而在袭占彭城之后,刘邦满足于表面上的胜利,置酒作乐,疏于戒备。而项羽一接到彭城失陷的消息,即亲率精兵3万从齐地赶回,乘汉军毫无戒备的时机,发起进攻,夺回彭城。汉军溃不成军,仅带骑兵数十名狼狈逃脱,自己的父亲和妻子吕雉也成了项羽的阶下之囚。
彭城之战虽然汉军士兵遭到歼灭性的打击,但刘邦嫡系西汉开国功臣一百四多个列侯一个没损失其中包括张良、陆贾还有七八十岁的郦食其等骨干力量都毫发无损,为使汉军击败楚军留下了基础。彭城战后楚军乘胜实施战略追击,一些原来追随刘邦的诸侯这时见风使舵,纷纷背汉投楚,形势对刘邦来说殊为严峻。不过刘邦毕竟是一位强者,为了扭转不利的战局,改变楚强汉弱的态势,他果断采纳谋士张良等人的正确建议,在政治上争取同项羽有矛盾的英布,重用部下彭越、韩信,团结内部力量;在军事上制定据关中为根本,以正面坚持为主;敌后袭扰和南北两翼牵制为辅的对楚作战方针,并一一予以实施。
汉二年(公元前205)四月彭城之战,汉军惨败。五月,刘邦、韩信收拾残部,退至荥阳(今荥阳东北)。荥阳西面的成皋,古称虎牢。北临河水(黄河),南傍嵩山。城东,汜水由嵩山间向北流入河水,历来是屏障洛阳(今洛阳东),进而确保关中安全的军事重镇。其时,萧何调发关中老弱及未成年者从军,汉军军势复振。刘邦率领诸将迎击楚军追兵于京(今荥阳东南)、索(今荥阳)间,初步稳住阵脚。刘邦又以灌婴为骑兵将领,率郎中骑兵与楚军骑兵激战于荣阳东大破楚军,阻遏楚军攻势。汉军筑甬道至河水,取敖仓(今荥阳东北)积粟食用,决心扼守荣阳、成皋,依托关中,与楚军长期抗衡。在此之前,英布被汉使者随何说动,举兵反楚。项羽急遣项声、龙且讨伐英布,兵力受到很大牵制。六月刘邦返回汉都栎阳(今陕西临潼北),采取措施安定后方,并令丞相萧何治理关中,负责补充兵员,供应粮秣。
八月,刘邦派曹参、韩信奉命开辟北方战场。九月破魏,后九月破代,三年十月击灭赵军主力。刘邦亦遣兵
一部渡河水,攻克河内(即怀县,今河南武陟西南)、朝歌(今淇县)、安阳(今安阳南)、邯郸(今属河北),接应韩信。项羽此时始察汉军意图,几次遣骑兵渡河争夺赵地,均被韩信击退。十二月,被龙且击败的英布潜行至荥阳,协助刘邦防御。
项羽全力发动攻势,多次切断甬道,使汉军乏食。刘邦听郦食其之言,欲遣使复立六国贵族后裔,以分散楚军力量,被张良阻止。后纳陈平之谋,遣奸细散布流言,离间项羽上下关系。四月,楚军围困刘邦于荣阳。刘邦于危急之际,始行缓兵计,遣使求和,愿割荥阳以东予楚;继施反间计,使项羽猜忌主要谋士范增,致范增愤然辞去。七月,用将军纪信计,令周苛等坚守城池,以纪信作替身,出东门诈降,自与陈平等趁乱由西门逃离荥阳,经成皋入关。项羽烧死纪信,指挥楚军紧围荣阳,占领刘邦放弃的成皋。刘邦在关中征得新兵,本欲东进,被辕生谏阻,乃依其言引兵经武关(今陕西商南南)出宛(今河南南阳)、叶(今叶县南),以吸引楚军,减轻荣阳一线汉军压力。项羽率主力南下,汉军坚壁不战。
刘邦派灌婴和靳歙深入楚军后方断楚军粮道,灌婴、靳歙进展迅速率骑兵突袭荥阳、阳武到襄邑粮道,另外深入到鲁下,在鲁下大破项冠楚军 ,另让彭越加强对楚后方的袭击,彭越不失所望,击败项声、薛公攻占了要地下邳,直接给楚都彭城造成威胁。 刘邦趁机北上大破终公楚军收复汉军放弃的成皋, 而丁复同时也在叶击破楚军。
八月,项羽击败彭越,在荥阳彻底弹尽粮绝以凌厉攻势拔荥阳,烹周苛, 进攻成皋。刘邦出成皋北门,渡河水北去。随后汉军再次放弃成皋,楚军拿下成皋后乘势西进,被汉军阻于巩县(今河南巩义西南)一带。八月,刘邦率原属韩信指挥的汉军临河水北岸,欲与项羽交锋,复纳郑忠之言,深沟高垒,坚壁不战。同时,命韩信在赵地组建新军击齐;遣卢绾、刘贾率兵2万渡白马津(今滑县东),深入楚地,协助彭越扰楚后方。九月,项羽闻彭越等攻下睢阳(今商丘南)、外黄(今兰考东南)等17城,大惊,复领兵东归。临行,留大司马曹咎守成皋,嘱其谨慎勿战。刘邦欲舍弃成皋以东地区,专力屯守巩县、洛阳。郦食其极力谏阻,劝刘邦乘楚军无暇西顾之机收复荥阳,占据敖仓,攻夺成皋,控制用兵要地,相机破敌。又自荐游说田广,使其附汉。刘邦从其计。四年十月,连续数日遣士兵辱骂曹咎,激其出战。曹咎领兵出城,渡汜水,欲与汉军交锋。刘邦趁其半渡,挥军猛攻,大破楚军,再次收复成皋。曹咎及司马欣、董翳皆自杀。刘邦遂率汉军驻于广武(今荣阳北),取食于敖仓,并围楚将钟离眜于荥阳。