唐京兆长安(今陕西西安)人,字本德。祖籍北海(治今山东益都)。武德初,太子李建成引为右卫卒府铠曹参军,建成被杀,他出为万泉丞,迁侍御史、大理卿。因治狱公平,得高宗赏识。永徽元年(650)为御史大夫。累迁吏部尚书。后坐事贬潮州刺史,死于任所。