民派人出示以太子首级，他才放下武器带领数十骑逃入终南山。后来唐太宗赏识其武勇，屡次遣使招谕才复出拜将。贞观三年（629年），以行军总管从李靖征讨突厥，击败颉利可汗，因功功升为右卫将军，进爵郡公。贞观十三年（639年），唐太宗命侯君集、薛万彻等率兵伐麴氏高昌，贞观十五年（641年），同李世勣出击薛延陀的回纥军，有功改任左卫将军。封一子为县侯。贞观十八年（644年），尚高祖女丹阳公主，拜驸马都尉，出任杭州刺史，代州都督，后在贞观二十二年（648年），参与东征高句丽，率兵从莱州浮海攻，屡立战功，而任气不能下人