赤眉军是一支朴实的农民武装,在推翻更始皇帝的斗争中做出了巨大的贡献。但由于缺乏领导,纪律性差,攻入长安后,又烧又抢,令老百姓纷纷逃散。号称百万之众的赤眉大军,在长安城中得不到军饷,开始向秦岭终南山一带转移。赤眉军在行军途中遇到大雪,冻死、饿死了许多士兵,因此,只好又退回长安。汉光武帝派大将邓禹乘机攻击赤眉,结果遭到赤眉军的伏击。邓军大败,死伤3000多人,邓禹只带了20多名骑兵逃了回来。
汉光武帝分析了一下赤眉军的情况,了解到赤眉军打仗个个英勇,但由于兵马太多,粮食缺乏,他们不会久居长安,因此,只有采取以逸待劳、以饱待饥,步步围堵、不断分化的方法。于是他派冯异率兵前去执行这一任务。临行前,汉光武帝送给冯异一辆马车,一口宝剑,嘱咐他说:“长安一带遭兵灾,老百姓穷困到了极点。此次出征,如长安敌军肯降,你只要把他们的头子送到京城来就行了,士兵可以让他们回家种地、养蚕,绝不要杀害。再多带些粮食,到时一定能用得上。”
果然不出汉光武帝所料,长安城已到了饿死人的地步,一斤黄金只能换五升豆子。赤眉军只好东撤,到了渑池,同冯异军队相遇。冯异用计,把自己的一部分军队也伪装成赤眉军,扰乱赤眉军阵营,结果赤眉军大败,有8万多人因饥饿投降了汉军,还有十几万冲出了重围。逃出来的赤眉军怀着悲怆的心情,扶老携幼,继续向东行进。光武帝刘秀这次亲自带兵堵截,在宜阳与赤眉军相遇。赤眉军见汉军壁垒森严,军威雄壮,他们又饥又饿,无心作战,只好派刘氏宗室刘恭代表赤眉军,向刘秀乞降。刘秀接受赤眉军投降后,立即命令宜阳的县令,把全县的厨师集中起来,给十几万赤眉军做菜、做饭,让他们饱餐一顿。饥饿疲乏到极点的赤眉军,受到这样的待遇,对光武帝感激不尽。第二天,刘秀在汉水边布阵,让赤眉军将领观看,并对赤眉军降将樊崇等人说:“你们投降了,后悔不后悔?如果后悔,朕可以让你们回营,重新集合军队,再
行决战,朕绝不强求你们投降。”樊崇吓得头也不敢抬,徐宣则连连叩头,说:“归顺皇上,早有此心,今日如愿,如同婴儿见了慈母一样,只有喜欢,没有后悔的。”光武帝听后哈哈大笑。