唐相州安阳(今属河南)人,字玄胤。隋末为越王杨侗给事郎,劝王世充尊辅王室,世充不听,出为郑州长史,镇武牢,为唐军所获。秦王李世民引为府士曹参军。贞观元年(627),以忠清公正被任为大理少卿。敢于直谏,执法平允。迁尚书左丞,历检校吏部尚书,参预朝政。