西域人，字行满，寄居在新丰（今陕西临潼东北）。父亲王收，本姓支，名为「支收」，因为支收的母亲（王世充的祖母）改嫁王姓，故改姓。王世充虬髪豺声，沉猜多诡诈，自幼喜好经史和兵法，隋开皇年间，因军功昇至兵部员外郎，大业年间，官至江都宫监，因为能力出众，为隋炀帝杨广所信任。大业九年（613年）参与平定杨玄感的叛乱，以及河南山东一带民变有功，声望更高，奠定了其在河南地区的势力。他曾经带军到雁门勤王，立下赫赫战功。大业十三年（617年），魏公李密攻陷洛口仓，进逼东都，隋炀帝特诏王世充发兵，于洛口抵抗李密，王世充