卫郎将。隋炀帝下扬州后，留守长安皇城，唐高祖入长安时，带领河南长孙氏子弟前往新丰迎接，授将作少监，出为杞州（河南安阳）刺史。贞观初年，以收受贿赂被免职。唐太宗以其为长孙皇后伯父，常从宫内赏赐绢帛以供他花费。不久以宗正少卿致仕退休，加金紫光禄大夫，累封平原郡公。死后追赠幽州都督，谥曰良，陪葬昭陵。