公元621年,李世民率军凯旋回到长安,将王世充、窦建德交给唐高祖李渊。李渊历数王世充的罪行,由于秦王许诺不杀王世充,王世充家族被流放蜀地。

负责押送的人员还没准备好,所以王世充一家暂时被关押在长安附近的雍州。后来,有唐官称李渊有旨,要王世充接旨。王世充急忙出来响应,没想到这几个人乱刀齐下,王世充就这样被杀。

后查证这几人中带头的是独孤修德,他的父亲是王世充的部下,被王世充所杀,所以王世充是被仇人杀死的。