建文年间,率军与
朱棣作战四年,前期多次将朱棣击败,并斩杀朱棣帐下好几个将领,后逐渐不敌。朱棣攻入京师后,盛庸举众投降,朱棣继续任用他。
永乐元年(1403年),辞去官职。
建文二年(1400年)四月,李景隆败于
白沟河,逃往
济南市。燕兵跟随而至,李景隆又南逃。与参政
铁铉全力固守,燕兵围攻济南三月不下。盛庸、铁乘夜出兵袭击,燕兵大败,解围而去,盛庸等乘胜收复德州。九月论功时,盛庸被封为历城侯,食禄一千石,随即被命为平燕将军,任总兵官。陈晖、平安为左右副总兵,
马溥、徐真为左右参将,铁铉进升为
兵部尚书参赞军务。
当时吴杰、平安防守
定州市,盛庸驻扎德州,徐凯屯于
沧州市,互为角。这年冬天,燕兵袭击沧州,破擒徐凯,掠其重,进逼
济宁市。他率军驻扎东昌进行拦击,背城列阵。
朱棣率军直逼盛庸军的左翼,盛庸军不动。又冲其中坚,盛庸张开
队列放进燕王,再以兵包围数重。燕将朱能率番骑来救,燕王乘机突围而出。但许多燕军被
火器所伤,大将
张玉死于阵中。只有燕王以百名骑兵殿后,退至
张琼。盛庸传令命
吴杰、平安从真定拦截燕军归路。
建文三年(1401年)正月,吴杰、平安在深州之战失利,燕军才得以返回。在这次战役中,燕军精锐几乎丧失尽,盛庸军声威大振,
朱允炆朱允为此祭庙告捷。三月,燕兵又南出
保定市。盛庸军扎营夹河。
朱棣率轻骑来探,掠阵而过。盛庸派遣千名骑兵追击,被燕兵射箭击退。交战后,盛庸军持盾而进。燕王命步兵先攻,骑兵则乘机迅速推进。盛庸率军力战,斩其大将
谭渊。而
朱能、
张武等也率部殊死战斗,朱棣以劲骑穿越阵地与朱能会合,盛庸的部将
庄得、皂旗张等都战死。这一天,燕军几乎失败。第二天再战,燕军在东北,盛庸军在西南,从早晨至下午,双方互有胜负。两军都已疲惫,将士各自坐下休息。又开始交战,忽然东北风大起,飞尘遮蔽天空。燕兵乘风大喊,左右横击。盛庸大败,逃回德州,从此气沮。不久燕将李远在
沛县焚毁运粮船只,盛庸军于是缺乏粮饷。
建文四年(1402年),
灵璧县战败,平安等被捉。盛庸独自率军向南,在
淮河南岸排列战舰。燕将
丘福等偷偷渡过淮河,出现在盛庸军之后。盛庸军力不能支,只得退守长江。燕兵渡过淮水,由
盱眙县攻陷
扬州市。盛庸在
六合及浦子口率军抵御,都失利。
都督陈率
北洋水师投降燕军,燕兵乘势渡江。盛庸仓促聚集
海船出高资港迎战,又败,军队溃散。
朱棣攻入南京,自立为帝,盛庸率余部投降,随即奉命驻守
淮安市。不久朱棣赐诏说:“以前
山东省未定,所以才命你镇守淮安。现在
铁铉被俘,诸郡全部平定。朕念山东久为兵乱所困,疲于转输之劳。你应当抚兵养民,这样符合我的心意。”
永乐元年(1403年),辞去官职。不久,
千户王钦揭发盛庸的罪状,朝廷立即进升王钦为指挥同知。因都御使
陈瑛弹劾而自杀。
张廷玉:东昌、小河之战,盛庸、平安屡挫燕师,斩其骁将,厥功甚壮。及至兵败被执,不克引义自裁,隐忍偷生,视
铁铉、
暴昭辈,能无愧乎?
蔡东藩:南北战事,一误于
李景隆,再误于盛庸,
白沟河之战,
朱棣矢尽剑折,逸走登堤,景隆不麾军追擒,使燕王得遇救杀回,转致败溃,是景隆之咎,固无可辞。若盛庸固明明奏捷东昌矣,乌得而言其误乎?曰,既诱燕王入围,何不仍用
火器强弩,对待燕王。乃任其得救而逸,非误而何?或谓
建文有诏,不杀
叔父,盛庸不敢违命,以至于此。曰:将在外,君命有所不受。苟利于国,专之可也。使乘此得杀
韩广,则燕军瓦解,大功告成,何至有再出之患乎?由斯以观,则李景隆固有误国之罪,盛庸亦不得谓非误国也。故吾谓盛庸之罪,不亚于
李景隆。