隋朝王世充,字行满,本名支颓耨,是西域胡人,寄居新丰。祖父支颓耨年轻时便去世,他父亲支收改嫁到霸城王家,与母亲生活,因此姓氏变为王。早年广泛阅读经史、兵法,对卜卦算命和天文历法有深入研究。隋文帝开皇时期,因军功被授仪同三司官职,后升至兵部员外郎。
大业年间,被提拔为江都丞兼宫监,并因其奉承炀帝而得宠信。他善于观察炀帝心意,每次上朝谈政事总是说好,因此炀帝更加宠信他。当杨玄感起义时,隋炀帝亲征高句丽国内空虚之机,杨玄感突然叛乱进攻东都洛阳。此时各地英雄豪杰纷纷响应,一些犯罪坐牢的人也被释放出来,以显示私恩。
随后刘元进等起义军占据吴郡称天子立百官,但由于连续作战将士劳累,被撤职法办。隋炀帝任命王世充指挥淮南征募新兵,这批淮南兵成为他起家的资本。他以生力军击败了刘元进、朱燮,并坑杀投降者数万人。
孟让从山东长白山出发侵犯州郡,在盱眙发展至十多万人马。王世充率领部队抵御,以都梁山为据点设置五道营栅,不与敌交战,还扬言撤退,使孟让小看他。在孟让分派部分兵力围困营栅期间,王世充趁机出击,大败敌军,将孟让带着几十个人悄悄逃走并杀死一万多人俘虏十多万人。
公元616年升任江都通守,再次统率部队打败格谦残存队伍和卢明月的残余力量。当李密、翟让猛攻东都洛阳时,炀帝调全国精兵救援,其中包括江淮劲卒二万人,由薛世雄指挥。但薛死于河间七里井被窦建德歼灭后,炀帝任命王世充继任援洛大军总指挥。
九月,在洛口对阵李密两军交战一百多次仍不分胜负,又被派为将军催促打败李密。在一次战斗中遭受重大损失,只剩下千余人返回河阳自我囚禁请罪,最终得到越王侗召回辅政。
公元618年三月宇文化及在江都叛乱弑君之后五月驾崩消息传来,当即拥立越王侗为皇泰主,即皇泰主。而当时的国势已形若倾覆,有“七贵”之称共辅政,其中就包括了郑国公的身份。这段时间内,他参与决策但未能挽救国家局面最终导致唐初建立,而自己则在同年的七月落单独孤修德所杀身亡。