唐蒲州桑泉(今山西临猗西南)人,字玄真。隋大业中任晋阳宫副监,以宫中所藏米粮、铠甲、彩帛等,支持李渊起兵反隋。然无武略,武德初拒宋金刚,屡败。后任尚书左仆射,特受高祖信任,颇能左右朝政,参预制定《唐律》五百条。后为司空。贞观三年(629)因故免官归故乡。后流放静州(今广西昭平),死后赠河东郡公。