李淵舊部,太原起兵時投奔李淵,參與進攻長安。進攻薛舉時,在淺水原大敗,與劉文靜一同被追究責任,貶為庶民。後隨李世民滅薛氏有功,得以重被任用。
參加李世民歷次戰役,在進攻劉黑達時,得病身亡,是凌煙閣功臣中最先去世的一個。