由于明军主力集中在安城,其他地点防务较弱,黎利便转移视线,攻克新平、顺化等地。当时,黎利军已占领了南部的国土,便向北出兵东都。宣德元年,在重要战役崒洞之役中,黎利军重挫明军,迫使明朝的军事力量只限于几个被包围的城市。在黎利军势力日益壮大的同时,明征夷将军王通与黎利议和,黎利最初亦同意的,但王通暗中向明廷求援,黎利得悉后,便继续派军攻击明军的各个驻守城市。
明廷了解到战况不利,便派柳升为主将,率十万军队南下剿乱,柳升进入越南,开始攻击黎利军队。黎利得悉后,向部下们指示:“今柳升之来,途路辽远,人必疲劳,吾以逸待劳,蔑不胜矣”,下令军士们边战边退,将敌军徐徐地引入腹地,并在适当地方设伏。柳升到这时仍大意轻敌,只亲自带领100骑兵追赶黎利军队。到达支棱的泥泞地时,明军由于移动困难,黎利的伏军乘机施袭,于是在马鞍山击杀柳升。明军由于主将阵亡,全军败退,黎利再派军大举追击,于是获得大胜,此次决定性的战役,迫使明军不得不议和。
战事大致平息后,黎利派出使节入明,要求册封陈暠为王,明朝随即封陈暠为“安南国王”,征夷将军王通领兵撤退,整场抗明战事至此告终。战事完结后,由阮廌起草平吴大诰,宣示黎氏复国成功,成为大越国家的新统治者。
黎利即位前,先要除掉陈暠,陈暠原叫胡翁,是“丐者之子”,“假称陈氏之后”。黎利拥立陈暠的原因,是由于黎利在起义时鉴于“人心思陈,故立之以从人望”,并且“欲籍辞以应明人”。黎利驱逐明军后,便先杀陈皓,然后登基称帝,关于陈暠的死因,一说是他深知国人不服,遁逃时被朝廷所获,便饮毒药而死;一说是他“潜驾海船而卒”;一说是潜逃时被黎利令人追杀;一说是黎利曾说“我以百战得天下,而暠居大位”,陈暠在惊惶下潜逃,最终被黎利追杀。
黎利即位,改年号顺天,建国号大越,都东京。黎利生性猜忌,即位后就杀戮功臣,功臣陈元扞、范文巧等都因谗言中伤而获诛。,