新莽大军进到昆阳,即按照统帅王邑、王寻的命令,开始围攻昆阳城。莽军为了显示其作战威力,把昆阳包围10层以上,设置了100多座军营,军旗遍野,锣鼓之声于数十里之外都可以听到。莽军挖地道,使用冲车和棚车攻城,集中了所有的机弩向城内狂射,箭矢像雨水倾泻。城中的军民不能外出行动,连出门打水也要头顶门板,以防中箭。战斗最艰苦时,王凤等人又动摇了,想向莽军投降。但王邑、王寻认为昆阳小城已指日可下,不许他们投降,否则,便不算建功立业,因而,决心非要踏平昆阳不可。这时严尤看到昆阳难以在短期内攻下,便又建议王邑说:“兵法讲围城要留一面,我们应当让昆阳之敌逃跑一些,使他们传播失败的消息以震撼宛城之敌。”但王邑等倚仗自己兵多粮足,占据绝对优势地位,又一次拒绝了严尤的建议,继续加紧硬攻昆阳,使自己几十万大军屯兵坚城之下。
起义军坚守昆阳的部队不足万人,在绝对优势之敌的猛烈攻击下,王凤等人发生动摇,向莽军表示降服,遭莽军的拒绝,这就从反面教育了起义军将士,使他们看到,敌人的真正目的是在于消灭他们,投降是没有出路的,昆阳之战乃是生死存亡之役,只有团结一致,坚决与敌人决一死战,才能有希望获取胜利,求得生存。于是,城内的汉军军民并肩战斗,一次一次地打退新莽军队的强攻。占绝对优势的新莽军也无可奈何,虽经反复攻城,昆阳城仍屹立不动。王邑的“屠此城,蹀血而进,前歌后舞,顾不快邪”的设想,难以实现。昆阳被围前,乘机出城调集兵将的李轶、刘秀等13人,到达定陵、郾城等地调集各地兵马时,一些将领贪惜自己的财物,想就地分兵留守,不愿赴昆阳增援。刘秀对他们说:“今天如果能破敌,珍宝财物要比现在多万倍,我们的大事也可成功;如果我们为敌人所败,脑袋都保不住,还谈什么金银财物呢?”于是各营将士遂跟着刘秀、李轶等一齐向昆阳地区开进。
新汉两军昆阳攻守战正在胶着状态,五月底,宛城莽军已投降汉军。六月初一,李轶、刘秀所率之定陵、郾城等地的汉军到达昆阳地区。刘秀为鼓舞大家的斗志,自率步骑兵1000多人为前锋,李轶率主力跟进,刘秀军在逼近莽军四五里地时,即摆开阵势,准备出击。王邑、王寻也派兵数千前来迎战。刘秀亲自率领人马冲杀,斩莽军几十个人,跟随的将领都高兴地说:“刘将军平时看到小股敌人,都十分害怕,今天见了大敌,却很勇猛,真是了不起。以后请你经常在前面率领我们作战,我们共同协力破敌!”刘秀接着又率领将士再行向莽军攻击,莽军被打得大败,刘秀军斩杀莽军近千人。刘秀率兵连着打了几次胜仗,这就大大地鼓舞了汉军的斗志,杀减了王邑、王寻的锐气。刘秀等在昆阳外围与莽军作战,取得节节胜利的情况下,为着进一步瓦解莽军的战斗士气,鼓舞昆阳城内汉军军民的斗志,故意渲染宛城汉军的胜利,他把写有宛城汉军已获胜、“宛下兵到”的密信射进昆阳城内,令其转落到莽军手中,引起莽军统帅王邑、王寻的恐慌。莽军将士看到,一个小小昆阳,大兵压境,苦战1个多月,都没能攻破,如若再加上宛城的10万汉军,则更无法对付。
因而,宛城莽军失败的消息大大地影响了莽军的战斗意志。接着刘秀自率3000人的敢死队,自城西冲击敌人的中坚。王邑、王寻轻视刘秀,自以为很容易打败刘秀,因而,他们只率领万余人巡视阵地。命令各营严格管束自己的部队,没有命令,不准擅自出兵。王邑、王寻迎战刘秀,但他们不是敢死队的对手,莽军的阵势很快即被刘秀军击破,士卒混乱溃逃。这时莽军其余的部队因不敢轻举妄动,故无人主动支援王邑、王寻军作战。刘秀率领汉军奋勇冲击,并一鼓作气打垮了王邑、王寻的部队,斩杀了王寻。王邑的中坚被冲垮,王寻被斩杀后,莽军各部队失去了指挥中枢,立即混乱。这时昆阳城内的汉军看到刘秀等人所率的敢死队取得胜利,也大喊着冲杀之声,冲出城门,内外夹攻莽军,杀声震天动地。王邑的42万大军迅速土崩瓦解。王莽军本是强迫征来的贫苦百姓,早已对王莽政权痛恨之极,经起义军内外夹攻,自然弃阵而逃。溃逃的莽兵相互推挤,“走者相腾践,伏尸百余里”。碰巧又遇上大风和大雷雨,屋瓦被大风刮走,大雨倾盆而下水暴涨,王邑军随队的虎豹都吓得发抖,莽军士卒掉入水中淹死的有万余人,滍川被尸体堵塞得几乎断流。王邑、严尤、陈茂等人仅带少数长安精骑,踏着死尸渡河才得逃脱。汉军缴获了莽军的全部军用物资,各种东西堆积如山,一连搬了1个多月还没搬完。王邑率领千余残兵一气奔逃到洛阳。当王莽得知昆阳惨败的消息后,异常震惊,整个朝廷上下也为之惊恐。
决定新莽政权和汉命运的昆阳战略大决战,以汉军的大获全胜、新莽军队的惨败而告终。至此新莽王朝赖以抗御农民起义军苟延其反动统治的基本武装力量即冰消瓦解。万民痛恨入骨的王莽政权的彻底灭亡,已是指日可待。新莽军队以42万之众,何以败在汉军1万多人的手下,而且莽军又几乎全军覆没,这其中的教训是很发人深省的。昆阳之战是中国历史上著名的以少胜多的战例之一,它决定了新汉两军的命运和未来中原王朝数百年的国运,是中国历史上一次有深远影响的战略决战。昆阳之战中,身为偏将军的刘秀一战而天下闻名,昆阳之战不但是刘秀击败王莽的关键一战,同时也为刘秀日后夺取天下奠定了基础,明代著名思想家顾炎武曾这样赞扬昆阳之战中的刘秀:“一战摧大敌,顿使何宇平。”