十二月二十四日,王世充部有投降李密的,李密问:“世充军中何所为?”军士曰:“比见益募兵,再飨将士,不知其故。”从军士的口是李密得知王世充部粮草供应紧张,便对裴仁基说:“吾几落奴度中,光禄知之乎?吾久不出兵,世充刍粮将竭,求战不得,故募兵飨士,欲乘月晦以袭仓城耳,宜速备之”。。于是命平原公郝孝德、琅邪公王伯当、齐郡公孟让率所部埋伏仓城附近以待王世充。王世充部果然来夜袭仓城,结果中了瓦岗军埋伏,大败而逃。隋军骁将费青奴被瓦岗军斩杀,士卒战溺死者千余人。
大业十四年(618)正月,王世充得到7万援军的补充后,在洛水之北进攻李密部,又被打败,于是,兵屯巩县之北。正月十五日,王世充命令诸军建造浮桥,伺机大举反攻瓦岗军。由于缺乏统一指挥,形成桥先造成的部队先进攻、前后动作不一的局面。虎贲郎将王辩攻破瓦岗军外栅,李密营中惊扰乱作一团将要败溃。王世充却不晓得这时战况,鸣号角收拢王辩军,李密乘机率领敢死队猛烈反击。隋军大败,争相过桥,溺死者万余人。王辩、杨威、霍世举、刘长恭、梁德重、董智通等6员大将阵亡,王世充得以幸免,洛水之北的隋军全线溃散。王世充自知战败负罪,不敢回东都,带余部直奔河阳。这一夜,疾风寒雨,军队士兵涉水过河衣服湿透,在途中冻死者又以万计。王世充独自带数千人马撤回河阳,自我关押请罪。越王杨侗在用人之际不敢惩治重臣,反而派使者赦免其罪,召还东都,赐金帛、美女以稳定其情绪。王世充收拢逃亡流散的残兵,得万余人,屯兵含嘉城,从此不敢轻易出兵。
李密率领的瓦岗军却乘胜占领金墉城,义军迅速发展到30万人,陈兵于北邙山一线,向南威逼上春门。十九日,隋将金紫光禄大夫段达、民部尚书韦津出兵抗拒。段达看到李密兵马强大,胆怯率兵退回。李密纵兵追赶,隋军当即溃散,韦津死于战中。此战,李密数次抓住隋军撤退之机,猛击半渡之兵,穷追不舍,获得成功。
此战后,偃师、柏谷及河阳等地的隋将纷纷率部投降。江淮等许多地方的义军争先恐后响应瓦岗军,李密部队得到长足发展。瓦岗军已成为中原地区最强大的一股军事势力,这也是瓦岗军最兴盛的时期。在这时,各路义军首领如窦建德、朱粲、杨士林、孟海公、徐圆朗、卢祖尚、周法明等都奉表劝进,部属裴仁基等也劝李密登基称皇帝,甚至李渊都遣使奉他为主。但是李密想拿下洛阳后,在城内登基,故李密说:“东都未平,不可议此”。
在此大好形势下,李密在战略上像他曾经的主子杨玄感一样再次犯了严重的过失,错误的估计了当时的形势,他总以为只要占领东都洛阳,天下就易为已有。从此长期屯兵于防守严固的东都坚城之下,与隋王世充军前后交锋百余战,贻误了向其它地区发展、夺取更大胜利的机会,又极大的消耗了瓦岗军的力量,最后使他失去了争霸天下的机会。