唐绛州龙门(今山西河津)人,名礼。农民出身,善骑射。太宗时应募从军赴辽东,以骁勇为太宗所赏识。累迁为右领军中郎将。高宗时破九姓突劂于天山,军中有“将军三箭定天山,壮士长歌入汉关”之歌。乾封时,参预破高丽之役。总章元年(668)任右威卫大将军,封平阳郡公,兼检校安东都护。咸亨元年(670)与郭待封等为吐蕃所败,被除名。后复任右领军将军、代州都督等职。