开始,杨义臣杀掉高士达后,认为打败窦建德没有问题。窦建德却乘其不备返回平原县,收拾跟随高士达战死者的遗体,都掩埋好,还为高士达举行葬礼,全军穿起白色的丧服。又招集逃散的士卒,得到几千人,军队又振奋起来,窦建德开始自称将军。当初,匪徒们捉到隋朝的官吏和当地士绅全都杀掉,惟独窦建德捉到他们,一定以礼相待。最初得到饶阳县的长官宋正本,当作贵客,跟他商讨大计方针。此后隋朝郡县的长官逐渐地献城投降他,军队气势更加兴旺,精兵强将十多万人。
大业十三年(617年)正月,在河间、乐寿两县的交界处设立祭坛举行典礼,自称长乐王,年号就用这年的干支叫丁丑,设置机构委任官吏。七月,隋朝廷派遣右翊卫将军薛世雄率领三万人马讨伐窦建德,到河间城南边,在七里井扎营。窦建德听说薛世雄来了,挑选几千名精兵埋伏在河间县南部边界的沼泽里,各城镇的守军全部拔营伪装偷跑,说是躲进豆子..湖里。薛世雄以为窦建德害怕自己,并不构筑军事设施。窦建德探清这些情况,亲自率领一千名敢于死拼的士卒袭击薛世雄。碰上遍地浓雾,两军辨认不清,隋军撒腿就跑,自相践踏,死了一万多人,薛世雄带着几百人逃走,剩下的部队全被打败。窦建德接着攻打河间县城,多次进攻没有打下。
后来城里粮食光了,又得到隋炀帝被杀的消息,河间郡丞王琮带领官吏向百姓宣告噩耗,窦建德派遣使者进城表示哀悼,王琮乘机托付使者请求投降,窦建德后退三十里办好酒席等着他。王琮带着官吏们身穿白色丧服、双手反绑在背后来到军营门前,窦建德亲自为他们松绑,跟他们谈论隋朝灭亡的事,王琮低头弯腰伤心痛苦,窦建德也为此而抽泣。有的将领向窦建德提议说:“王琮长时间地抵抗我军,被杀受伤的人很多,没有办法才出城投降,我们要求煮死他。”窦建德说“:这是一位有节操的人。正好予以提拔任用,以便鼓励忠心侍奉国君的人,怎么能够杀他。从前在高鸡泊一起当盗匪,也许可以随便杀人,如今要稳定百姓平定天下,怎能伤害忠良呢?”于是在军队里传布命令说“:以前跟王琮有仇的人,如今敢于煽动人心,罪灭三族。”当天任命王琮为瀛州刺史。开始以乐寿为都城,取名叫金城宫,从此攻占了很多郡县。
建国称王
唐高祖武德元年(618年)冬至那天,窦建德在金城宫聚会文武官员,有五只大鸟降落在乐寿城,几万只鸟雀跟着飞来,整整过了一天才飞走,因此改取年号为五凤。有一个宗城人进献一枚玄王圭(黑色玉),景城丞孔德绍说“:古时夏禹亲受符命,上天赐给玄王圭。现在吉兆跟夏禹一样,应当称为夏国。”窦建德听从了这个建议。在这之前,上谷郡的贼军统帅王须拔自称漫天王,聚集几万人马,进犯幽州,中箭而死。副将魏刀儿接替统率这支人马,自称历山飞,盘踞在深泽县,有十万人马。窦建德跟他订立和约,魏刀儿就对他放松了防备,窦建德突然袭击,打败了他,吞并了他的全部地盘。
武德二年(619年),宇文化及在魏县僭越称帝,窦建德对他的纳言宋正本、内史侍郎孔德绍说:“我当隋朝的百姓几十年了,隋朝当我的君主有两代了。现在宇文化及杀害了炀帝,大逆不道,他就是我的仇敌了,请让我和各位一起讨伐他,怎么样?”孔德绍说:“如今国家没有君主,英雄豪杰竞相逐鹿,大王您以普通百姓的身份从漳浦起兵,隋朝郡县的官员没有谁不抢着归附您,是因为您凭倚天意顺应民心行动,用礼义安定天下。宇文化及跟朝廷是姻亲关系,父子兄弟都得到隋朝的恩惠,身居不可比拟的高官,却干出杀君叛逆的坏事,篡夺隋朝的皇位,是天下的公敌。对这样的人不给惩处,怎么履行您身为义军领袖的责任?”窦建德说好。当天就带领部队讨伐宇文化及,连续几仗大败宇文化及。宇文化及退守聊城,窦建德放抛石车投掷石块,装置极端灵巧,四面攻城,终于攻陷。窦建德进城之后,先去拜见萧皇后,跟她讲话自己称臣。拘捕杀害炀帝的全部主谋宇文智及、杨士览、元武达、许弘仁、孟景,召集隋朝文武官员核对之后就斩下首级,挂在辕门之外示众。宇文化及连同他的两个儿子一起关进槛车,拖到大陆县杀了。