右屯卫将军。贞观十六年（642年），奉敕修建九成宫、授左领护将军。贞观十八年（644年），奉诏驻兵于丰州、灵州，防备薛延陀，并兼任右武卫将军。贞观十九年（645年），授平壤道行军副大总管，作为水帅张亮的副手，从海路讨伐高句丽。贞观二十一年（647年），除资州（今四川省资中县）诸军事、资州刺史。永徽三年（652年），迁至持节都督黔州、思州、费州等十六州诸军事、黔州（今重庆市彭水县）刺史。永徽四年五月十六（653年6月16日）病逝，享年六十八岁，追赠为左武卫大将军，余官升封如故。