虎牢之戰

围困洛阳

隋朝末年，烽烟四起，群雄争霸，唐高祖李渊攻克长安称“唐”，王世充据洛阳称“郑”，秦王李世民决心出兵东征。
武德三年（620年）七月，高祖下诏秦王征王世充，王闻唐军来袭，命魏王王弘烈守襄阳（今湖北襄阳市）、荆王王行本守虎牢、宋王王泰镇守怀州（今河南沁阳）、齐王王世恽负责洛阳南城、楚王王世伟守洛阳宝城、太子王玄应守洛阳东城、汉王王玄恕守含嘉（洛阳城北）、鲁王王道徇守曜仪（洛阳宫城北），王世充亲自率军作战。李世民征慈涧（今河南新安县东三十里），王世充退守洛阳，唐军蚕食洛阳附近的城镇，切断郑军的粮线，驻军于洛阳北邙，进逼洛阳。
唐军势大，河南五十余州相继归降，王世充遣人向夏王窦建德求救，中书侍郎刘彬劝建德出兵，建德意识到郑一旦被破，夏也难保，答应出兵，遣使与王世充修好。

交战虎牢

武德四年（621年）三月，唐军包围洛阳，挖沟筑垒困守，洛阳城内民生惨重。窦建德率10余万大军西进，相继攻下周桥（今山东曹县附近）、管州（今河南郑州）、荥阳（今河南荥阳西南）、阳翟（今河南禹县）等县。李世民立即令李元吉、屈突通等将继续围攻洛阳，自己则率步骑三千五百人至虎牢，按兵不动，两军相持月余。此时夏军不耐久候，人心思归，国子祭酒凌敬劝谏窦建德改变作战计划：“率主力渡黄河，攻取怀州、河阳，再翻越太行山，入上党，攻占汾阳、太原，下蒲津（今山西永济西）。如此有三利：一则入无人之境，取胜万无一失；二则开拓领土征召兵士，军势更加强盛；三则关中震骇，郑国之围自解。为今之策，无以易此。”但因诸将反对，建德无法接受，凌敬及曹皇后据理力争不果。
五月，唐军得知窦建德待唐军粮草用尽，牧马于黄河北岸时袭击虎牢，于是唐军北渡黄河，抵达广武（今山西境内）南境，留下千余匹马放牧于河边，引诱窦建德，晚上再率军返回虎牢，窦建德果然中计，全军自板渚（今荥阳北黄河南岸）西出，正面宽达20里，擂鼓挑战。世民按兵不动，仅以少兵纠缠，时至中午，窦建德军士卒饥疲思归，皆坐列，又争抢水喝，秩序大乱。唐军待其疲惫予以反击，以三千铁骑直冲敌营，窦建德正和群臣议事，阵势大乱，唐军追击30里，窦建德受伤被俘，一举击败窦建德，唐军斩杀夏军三千多人，俘虏五万余人放回。唐军主力再回师洛阳城，并且押窦建德至洛阳城下与王世充对话，王世充见窦军被歼，献城投降。

后续发展

夏军败后，左仆射齐善行与建德之妻曹氏领百骑逃回洺州（今河北邯郸），窦建德余下部众打算拥立窦建德养子为王，齐善行排众议，最后带领百官以及传国八玺向唐朝投降。
七月，窦建德被送至长安处斩。高祖历数王世充的罪状，王答：“我的罪固然该杀，但秦王曾答应我不死”，高祖赦免，并且贬为庶人流放巴蜀。没几日，王世充仇家独孤机的儿子独孤修德，趁著防守不备杀掉了王世充及其兄长，高祖仅罢免了独孤修德的官位，后来其他王氏亲族也以谋反罪被处死。
窦建德被杀害后，昔日部下将士愤慨，推刘黑闼为王，半年内收复窦建德的旧地。武德六年（623年），刘黑闼被李建成平定。

影响

虎牢一战，彻底扭转中原的情势，李世民一举平定窦建德、王世充两大集团，统一中国北方，奠定唐朝版图基础，军功显赫，高祖特设天策上将册封李世民，也间接导致日后的玄武门之变。