标题：公元621年
纪年
辛巳年（蛇年）
唐武德四年
高昌重光二年
林士弘太平五年
窦建德五凤四年
梁师都永隆五年
高开道始兴四年
王世充开明三年
李子通明政三年
新罗建福三十八年
年表
李世民击败王世充、窦建德 
武德四年（六二一）二月，李世民选精锐骑兵千余人，均皂衣玄甲，分左右两队，以名将秦叔宝、程知节、尉迟敬德、翟长孙分任统领，在谷水（今河南渑池县渑水及其下游）大败王世充，并进而包围洛阳宫城，但洛阳城中守卫甚严，李世民军队围洛阳十日而未果，但李世民毫不退缩，决心攻下洛阳。在唐军的急攻下，王世充飞书窦建德求援，窦建德领兵增援，李世民一举消灭窦军，俘窦建德本人，并随后围困洛阳，王世充被迫于武德四年（六二一）五月率残部投降。至此，王世充、窦建德两军被李世民击溃、消灭。窦建德被俘解至唐都长安被斩于市。王世充则因降唐，并有李世民不斩前言，而被免死，贬为庶人，与兄弟、子侄流放蜀地。王世充在定州府州驿站被仇人独孤机之子定州刺史独孤修德杀死，其子侄等亦因在流放路上谋反而均被杀。 
李世民善用骑兵 
李世民在攻打王世充时，精选精锐骑兵一千余人，全都穿上黑衣和黑甲，分成左右两队，以著名战将秦叔宝、程知节、尉迟敬德和翟长孙分别统领。李世民还特别善于使用骑兵。每逢大战，李世民总要亲自穿上黑色的盔甲作为先锋来观察战场情况的变化，乘势进击，所向披靡。在战争最激烈、最关键的时刻，李世民往往以骑兵抄袭敌后，攻入敌阵破敌。这样，唐军屡次以骑兵参战取胜。武德四年（六二一）正月，行台仆射屈突通和赞皇公窦轨率兵突然与王世充遭遇，作战失利。秦王李世民闻讯后即率黑衣骑兵奔驰而至，击溃王世充，俘虏敌军骑兵将领葛彦璋，歼敌六千人，王世充战败而逃。 
李靖上攻萧铣十策 
隋末，巴陵校尉董景珍、雷世猛和郑文秀、许玄彻、万瓒、徐德基等人拥立萧铣，割据江陵。武德元年（六一八），萧铣称帝，强盛一时。武德四年（六二一）正月，黔州刺史田世康攻取萧铣五州四镇，均取得胜利。唐将李靖劝说赵郡王李孝恭采纳他提出的攻取萧铣的十条策略，李孝恭十分同意，祥细地上奏朝廷。二月，唐改信州为夔州，以李孝恭为总管，大造战舰，演习水战。因李孝恭没有经历过军旅生涯，便以李靖为行军总管，兼任李孝恭的长史，被委以军机大事。李靖又劝李孝恭把巴蜀地区酋长的子弟招来，量才授用，置于左右。对外是拔擢他们，实际上是把这些子弟作为人质。 
李渊杀李仲文 
武德四年（六二一）二月，并州安抚使唐俭密奏朝廷，弹劾检校并州总管李仲文与妖僧志觉和尚谋反，勾结突厥可汗，欲做“南面可汗”。唐高祖命逮捕李仲文，使裴寂、陈叔达和萧瑀严刑审问。得其实，杀之。 
唐军占领虎牢 
武德四年（六二一）二月，王世充的郑州司兵沈悦派人到唐左武侯大将军李世勣处请求向唐政府投降，邀请唐军进行配合，攻取虎牢关。唐军派左卫将军王君廓乘夜率兵偷袭虎牢关，沈悦在内部进行接应，虎牢关顺利地被唐军攻克，俘虏了荆王王行本及其长史戴胄。 
唐以突地稽为燕州总管 
靺鞨共有七部，粟末靺鞨居在最南部。隋炀帝初年时，其渠帅突地稽率部降隋，此前它依附于高丽，居于柳城（今辽宁朝阳县西南）。武德四年（六二一）三月，唐朝任命靺鞨渠帅突地稽为燕州总管。 
稽胡酋帅刘冚成叛归梁师都 
稽胡酋帅刘冚成帅领稽胡部落数万个，经常骚扰唐朝的边境。武德四年（六二一）正月，唐高祖下诏命太子建成统诸军征讨刘冚成。至三月，唐军通州总管段德操攻击稽胡，俘虏千余人。李建成释放酋帅数十人，授给官爵，纵遣他们回去，让他们招集自己的人马，刘冚成也前来投降唐朝。但李建成又假称要增置州县，建筑城池，招集胡人前来劳作。李建成率兵围杀二十岁以上的胡人六千余人。刘冚成发觉事态不对，逃奔梁师都。同年十一月，林州总管刘旻带兵击刘冚成，大败胡人，刘旻成仅自己逃脱，其部落都降唐。 
程名振夜袭邺城 
武德四年（六二一）三月，窦建德所任命的普乐县县令程名振投降唐朝，唐高祖遥拜程名振为永宁县县令，让他带兵攻打河北。程名振指挥军队深夜袭击邺城，俘虏男女百姓千余人，离开邺城八十里时，程名振检查抓来的百姓，放回了正在哺乳婴儿的年轻女子九十多人。邺城百姓都以程名振为人仁义，为之饭僧祈福。 
突厥颉利可汗攻唐 
突厥颉利可汗继承父兄的基业，有强大的军队和精锐的骑兵，并有做唐朝太上皇的野心。按突厥传统，颉利可汗再娶隋义成公主。公主的堂弟杨善经隋末后逃到突厥，与王世充的使者一起劝说颉利攻打唐朝。他们对颉利讲，当初是隋文帝接纳了战败的启民可汗，而今天的唐天子不是隋文帝的后代，应奉杨政道为皇帝，讨伐唐朝，以报答隋文帝的恩德。颉利接受他们的建议。当时，唐高祖因为中国还没有完全安定下来，各地割据势力依然存在，所以对突厥非常谦卑，而颉利可汗索要没有满足，言辞又极其傲慢。武德四年（六二一）三月，突厥出兵攻汾阴。 
东都乏粮 
唐兵围困洛阳，挖深堑，筑堡垒而包围之。洛阳城中缺粮，一匹绢才能买到粟三升，十匹布才能买到一升盐，各种衣服、饰品、珍玩，毫不值钱，换不到多少粮食。百姓将城内的草根树叶都吃完了，便将米渣拌上浮泥充饥，吃完之后都发病，身体浮肿，没有力气，死者遍地。隋恭帝义宁元年（六一七）皇泰主迁民入宫城时，共有三万家，到武德四年（六二一）三月，只剩下三千家了。当时的洛阳，虽然贵为公卿，也同样填不饱肚子，尚书郎以下，都要亲自负担，否则就常常被饿死。 
李世民武牢败窦建德 
窦建德听从刘彬的建议于武德四年（六二一）二月率军援救王世充。窦建德使他的大将范愿驻守曹州，征发孟海公、徐圆朗的军队西救洛阳。一路上攻下管州（今河南郑州一带）、荥阳（今河南郑州附近）、阳翟（今河南禹县）、等地进入中原，水陆并进，用船运粮，从黄河逆水西上，王世充派遣其弟徐州行台王世辩、大将郭士衡等带兵数千人与窦建德会师，合兵十余万人，号称三十万。窦建德屯兵在成皋东，在板渚（今荥阳东北）修筑行宫，并派使臣告知王世充。此前，窦建德送给李世民一封书信，请其退兵到潼关并交回侵夺的王世充土地，修复旧好。李世民招集群臣商议对付窦建德援军的办法。萧瑀等人都认为应该躲避敌人的锋芒。薛收的意见与萧瑀、封德彝、郭孝恪等人的看法不同，他劝李世民分兵固守，依旧围困洛阳，另率精锐部队攻占成皋，以逸待劳，使敌军疲惫后，一举击败之，只要窦建德的援军被打败，王世充便难以再困守孤城，必定会开城投降。秦王采纳了薛收的意见，三月，在武牢（今河南荥阳汜水镇）阻击窦建德援军。李世民把军队分成两部，一部由齐王李元吉统领，以屈突通等为副将，继续围守东都；一部由李世民自带三千五百人向东奔武牢。当时李世民的部队行动正是白天，历邙山、抵河阳，经过巩县，王世充在洛阳城中看得非常清楚，但不知何故，不敢出击。二十五日李世民率部队到达虎牢后，侦察到虎牢东二十多里的窦建德军营。二十六日李世民便命李世勣、程知节、秦叔宝分别统领军队，埋伏在路旁，自己只率四个骑兵去引诱敌军。窦建德见是李世民，派出五六千人追击，进入伏击圈后，李世勣等出击，杀死窦建德的兵士三百多人，并俘获了窦建德的大将殷秋、石瓒。李世民马上致书窦建德，陈说利害，劝其回返。
大事
（1）春，正月，癸酉，以大恩为代州总管，封定襄郡王，赐姓李氏。代州石岭之北，自刘武周之乱，寇盗充斥，大恩徒镇雁门，讨击，悉平之。
（1）春季，正月癸酉（十五日），唐任命胡大恩为代州总管，封为定襄郡王，赐姓李。代州石岭以北，从刘武周起兵，充斥了寇盗，李大恩将治所迁至雁门，出兵征讨，平定了所有的寇盗。
（2）稽胡酋帅刘成部落数万，为边寇，辛巳，诏太子建成统诸军讨之。
（2）稽胡族酋长刘成部落有数万人，是唐边境的祸患，辛巳（二十三日），唐高祖下诏命太子李建成统领各路兵马讨伐稽胡。
（3）王世充梁州总管程嘉会以所部来降。
（3）王世充的梁州总管程嘉会带领部下前来降唐。
（4）杜伏威遣其将陈正通、徐绍宗帅精兵二千，来会秦王世民击王世充，甲申，攻梁，克之。
（4）杜伏威派遣将领陈正通、徐绍宗带领二千精兵，与秦王李世民会师，攻打王世充。甲申（二十六日），攻克梁县。
（5）丙戌，黔州刺史田世康攻萧铣五州、四镇，皆克之。
（5）丙戌（二十八日），黔州刺史田世康攻打萧铣的五个州、四个镇，全部攻克。
（6）秦王世民选精锐千余骑，皆皂衣玄甲，分为左右队，使秦叔宝、程知节、尉迟敬德、翟长孙分将之。每战，世民亲被玄甲帅之为前锋，乘机进击，所向无不摧破，敌人畏之。行台仆射屈突通、赞皇公窦轨引兵按行营屯、猝与王世充遇，战不利。秦王世民帅玄甲救之，世充大败，获其骑将葛彦璋，俘斩六千余人。世充遁归。
（6）秦王李世民挑选一千多精锐骑兵，全部着黑衣黑甲，分为左右队，分别由秦叔宝、程知节、尉迟敬德、翟长孙统领。每次作战，李世民都亲自披上黑甲率领他们作为先锋，乘机进击，所向披靡，令敌人畏惧。行台仆射屈突通、赞皇公窦轨带兵巡行营屯，突然与王世充遭遇，交战失利，秦王李世民带领黑甲队救援，王世充大败，唐军俘获王世充的骑将葛彦璋，俘虏歼灭了六千多敌人。王世充逃跑回城。
（7）李靖说赵郡王孝恭以取萧铣十策，孝恭上之。二月，辛卯，改信州为夔州，以孝恭为总管，使大造舟舰，习水战。以孝恭未更军旅，以靖为行军总管，兼孝恭长史，委以军事。靖说孝恭悉召巴、蜀酋长子弟，量才授任，置之左右，外示引擢，实以为质。
（7）李靖向赵郡王李孝恭献十条平萧铣的计策，李孝恭将十策奏报朝廷。二月辛卯（初三），唐改信州为夔州，任命李孝恭为夔州总管，命他大造船舰，训练军队练习水战。又因为李孝恭不熟悉军事，任命李靖为行军总管，兼任李孝恭的长史，将军事委任给李靖掌管。李靖劝李孝恭征召巴、蜀地区所有酋长的子弟，量才任用，安置在身边，对外显示是引用提拔，实际作为人质。
（8）王世充太子玄应将兵数千人，自虎牢运粮入洛阳，秦王世民遣将军李君羡邀击，大破之，玄应仅以身免。
（8）王世充的太子王玄应率领几千人，从虎牢运粮到洛阳，秦王李世民派遣将军李君羡截击，大败王玄应的运粮军，王玄应只身逃脱。
世民使宇文士及奏请进围东都，上谓士及曰：“归语尔王：今取洛阳，止于息兵，克城之日，乘舆法物，图籍器械，非私家所须者，委汝收之；其余子女玉帛，并以分赐将士。”
李世民派宇文士及回朝上奏请求进军包围东都洛阳，高祖对宇文士及说：“回去跟你们秦王殿下说：这次攻打洛阳，不获全胜，决不收兵，攻陷东都之际，隋朝皇室的车驾仪仗、图书簿籍以及器械，除去各人所必须的，就都委托你收集起来，其他的男男女女玉器布帛，都用来分赐给将士们。”
辛丑，世民移军青城宫，壁垒未立，王世充帅众二万自方诸门出，凭故马坊垣堑，临水以拒唐兵，诸将皆惧。世民以精骑陈于北邙，登魏宣武陵以望之，谓左右曰：“贼势窘矣，悉众而出，徼幸一战，今日破之，后不敢复出矣！”命屈突通帅步卒五千渡水击之，戒通曰：“兵交则纵烟。”烟作，世民引骑南下，身先士卒，与通合势力战。世民欲知世充陈厚薄，与精骑数十冲之，直出其背，众皆披靡，杀伤甚众。既而限以长堤，与诸骑相失，将军丘行恭独从世民，世充数骑追及之，世民马中流矢而毙。行恭回骑射追者，发无不中，追者不敢前。乃下马以授世民，行恭于马前步执长刀，距跃大呼，斩数人，突陈而出，得入大军。世充亦帅众殊死战，散而复合者数四，自辰至午，世充兵始退。世民纵兵乘之，直抵城下，俘斩七千人，遂围之。骠骑将军段志玄与世充兵力战，深入，马倒，为世充兵所擒，两骑夹持其髻，将渡洛水，志玄踊身而奋，二人俱坠马，志玄驰归，追者数百骑，不敢逼。
辛丑（十三日），李世民将军营转移到青城宫，尚未修好壁垒，王世充就率二万兵马从方诸门而出，凭借旧马坊的墙垣沟堑，靠近水抵御唐军，唐诸将全都惊慌。李世民让精骑在北邙山列阵，自己登上北魏宣武帝陵观察郑军，对身边的人说：“贼子的处境已窘迫了，倾巢而出，想侥幸打一战，今日打败他，以后他再也不敢出战了！”李世民命令屈突通率领五千步兵过谷水进击王世充，并告诫屈突通道：“军队一交锋立即放烟火。”待到起烟，李世民带领骑兵向南冲击，身先士卒，与屈突通汇合兵力奋力战斗。李世民想了解王世充军阵兵力分布情况，率几十精锐骑兵冲入敌阵，一直冲到敌阵背后，不可阻挡，杀伤很多敌人。不久因长堤所限，李世民和众骑兵走散唯有将军丘行恭跟随着李世民，几名王世充的骑兵追上来，李世民的坐骑中箭倒毙。丘行恭调转马头向回骑，射击追赶的郑兵，箭无虚发，追兵不敢向前。于是丘行恭下马将自己的坐骑让给李世民，自己在马前步行，手执长刀跳跃大喊斩杀几人，冲出王世充军阵，得以回归唐军大部队。王世充也率领部下殊死战斗，军队几次三番打散后重又集合起来，从上午七八点钟直到中午，王世充的军队才退军。李世民挥军追击，直到城下，俘虏歼灭了七千人，于是包围了洛阳。唐骠骑将军段志玄奋力与王世充的士卒交战，深入敌阵，坐骑倒下，段志玄被王世充的士兵俘获，两名骑兵夹着他并抓住他的发髻，准备过河，段志玄奋勇跳起，那两名骑兵都掉下马来，段志玄骑上马奔回唐军，后面有几百名骑兵追赶，但不敢靠近。
初，骠骑将军王怀文为唐军斥候，为世充所获，世充欲慰悦之，引置左右。壬寅，世充出右掖门，临洛水为陈，怀文忽引槊刺世充，世充衷甲，槊折不能入，左右猝出不意，皆愕眙不知所为。怀文走趣唐军，至写口，追获，杀之。世充归，解去衷甲，袒示群臣曰：“怀文以槊刺我，卒不能伤，岂非天所命乎！”
早先，骠骑将军王怀文在唐军中任侦察敌情的斥候，被王世充俘获，王世充想笼络他，将他安置在身边。壬寅（十四日），王世充出右掖门，临洛水列阵，王怀文忽然举起长矛刺王世充，王世充衣内穿有护甲，长矛折断未能刺进，周围的人猝不及防，都惊呆了不知所措。王怀文逃往唐军，到写口被追兵赶上，遇害。王世充回城，脱下内甲，袒露给群臣看，并说：“怀文用长矛刺我，竟没能伤我，这难道不说明天命归属于我吗！”
先是御史大夫郑不乐仕世充，多称疾不预事，至是谓世充曰：“臣闻佛有金刚不坏身，陛下真是也。臣实多幸，得生佛世，愿弃官削发为沙门，服勤精进，以资陛下之神武。”世充曰：“国之大臣，声望素重，一旦入道，将骇物听。俟兵革休息，当从公志。”固请，不许。退谓其妻曰：“吾束发从官，志慕名节，不幸遭遇乱世，流离至此，侧身猜忌之朝，累足危亡之地，智力浅薄，无以自全，人生会有死，早晚何殊，姑从吾所好，死亦无憾。”遂削发被僧服。世充闻之，大怒曰：“尔以我为必败，欲苟免邪？不诛之，何以制众！”遂斩于市。言笑自若，观者壮之。
先前，御史大夫郑不愿作王世充的官，总是说有病不参预政事，这时，对王世充说：“我听说佛有金刚不坏身，陛下就是这金刚不坏身。我真是很幸运，能够生于佛世，我愿意放弃官爵削发为僧，勤于修持佛道，以助您的神武。”王世充说：“你是国家大臣，一向声高望重，一旦进身佛门，必将惊世骇俗。等到战事过后，一定尊重您的志向。”郑再三请求，王世充不许。郑下朝后对他的妻子说：“我自幼年为官，一心向往名誉节操，不幸遭遇乱世，落到如此地步，身处这互相猜忌的朝廷，立足于危亡的国家，而智力有限，无法保全自身。人生在世总有一死，早晚又有什么差别，姑且遂了我的心愿，死了也没有什么可遗憾的。”于是他剃发穿上了僧服。王世充闻讯，大为震怒，说：“你认为我必然失败，想以此逃脱一死吗？不杀了你，又怎么能制众！”于是在闹市中将郑斩首。郑临刑谈笑自如，旁观者很佩服他的胆量。
诏赠王怀文上柱国、朔州刺史。
唐下诏赠王怀文上柱国、朔州刺史。
（9）并州安抚使唐俭密奏：“真乡公李仲文与妖僧志觉有谋反语，又娶陶氏之女以应桃李之谣。诌事可汗，甚得其意，可汗许立为南面可汗；及在并州，赃贿狼籍。”上命裴寂、陈叔达、萧杂鞫之。乙巳，仲文伏诛。
（9）并州安抚使唐俭秘密奏报：“真乡公李仲文与蛊惑人心的和尚志觉有谋反的言论，李仲文又娶陶氏女子以符桃李的谣言。向突厥可汗献殷勤，很合他的心意，可汗应允立其为南面可汗；李仲文在并州，贪赃枉法收受贿赂，声名狼藉。”唐高祖命裴寂、陈叔达、萧共同审讯。乙巳（十七日），李仲文被斩。
（10）庚戌，王泰弃河阳走，其将赵等以城来降。别将单雄信、裴孝达与总管王君廓相持于洛口，秦王世民帅步骑五千援之，至辕，雄信等遁去，君廓追败之。
（10）庚戌（二十二日），王泰放弃河阳逃跑，他手下的将领赵等人以河阳城降唐。王世充的别将单雄信、裴孝达和唐总管王君廓在洛口相持，秦王李世民率五千步骑兵援助王君廓，行到辕，单雄信等人逃遁，王君廓追上打败了他们。
（11）壬子，延州总管段德操击刘成，破之，斩首千余级。
（11）壬子（二十四日），唐延州总管段德操进攻并打败了刘成，歼敌一千多。
（12）乙卯，王世充怀州刺史陆善宗以城降。
（12）乙卯（二十七日），王世充的怀州刺史陆善宗以怀州城降唐。
（13）秦王世民围洛阳宫城，城中守御甚严，大炮飞石重五十斤，掷二百步，八弓弩箭如车辐，镞如巨斧，射五百步。世民四面攻之，昼夜不息，旬余不克。城中欲翻城者凡十三辈，皆不果发而死。唐将士皆疲弊思归，总管刘弘基等请班师，世民曰：“今大举而来，当一劳永逸。东方诸州已望风款服，唯洛阳孤城，势不能久，功在垂成，奈何弃之而去！”乃下令军中曰：“洛阳未破，师必不还，敢言班师者斩！”众乃不敢复言。上闻之，亦密敕世民使还，世民表称洛阳必可克，又遣参谋军事封德入朝面论形势。德言于上曰：“世充得地虽多，率皆羁属，号令所行，唯洛阳一城而已，智尽力穷，克在朝夕。今若旋师，贼势复振，更相连结，后必难图！”上乃从之。世民遣世充书，谕以祸福；世充不报。
（13）秦王李世民包围了洛阳宫城。城中王世充的防御十分严密，大炮可以射五十斤重的石头，投出二百步远，有八个弓的弩，箭杆像车辐，箭镞如同臣斧，可以射五百步远。李世民四面攻城，昼夜不停，十几天未能攻克。城中先后有十三个人想以城倒戈应唐，均没有来得及发动就被杀死。唐军将士都疲惫不堪想回关中，总管刘弘基等人请求班师回朝，李世民说：“如今大举而来，应当一劳永逸。洛阳以东的各州已望风归服，唯有洛阳一座孤城，其势已不能持久，成功在即，怎么能放弃而回朝呢？”于是下令全军：“洛阳不破，决不回军，再有胆敢提起班师的一律斩首。”众人才不敢再提班师一事。高祖听说后，也下密敕让李世民还军，李世民上表说明洛阳必定可以攻克，又派参谋军事封德回朝面陈军前形势。封德对皇上说：“王世充得到的地方虽然多，但都不过是略有联系的部属，实际号令所能管辖的只不过洛阳一城而已，他已经智尽力穷，克城之日就在近期之内。现在如果回师，他的势力就会重新振作起来，再加上各地互相联合，以后想要消灭他就难了！”于是高祖听从李世民的建议。李世民写信给王世充，晓以祸福利害，王世充没有回复。
（14）戊午，王世充郑州司兵沈悦遣使诣左武侯大将军李世请降。左卫将军王君廓夜引兵袭虎牢，悦为内应，遂拔之，获其荆王行本及长史戴胄。悦，君理之孙也。
（14）戊午（三十日），王世充的郑州司兵沈悦派人到唐左武侯大将军李世处请降。唐左卫将军王君廓夜晚带兵攻击虎牢，沈悦作内应，于是唐夺取了虎牢，抓获了郑国的荆王王行本及其长史戴胄。沈悦是沈君理的孙子。
（15）窦建德克周桥，虏孟海公。
（15）窦建德攻克了周桥，俘虏了孟海公。