州禹城县令。孟海公的从弟戴州刺史孟啖鬼以孟海公的儿子孟义为首领，在曹、戴二州起兵反唐，并打算联络蒋善合一同发难，可是蒋善合暗中召集亲信，设伏杀了孟啖鬼，被唐朝授为大将军、郓城县开国公，食邑一千户。不久授持节郓州诸军事、郓州刺史。武德六年（623年），转任扶州刺史（今四川九寨沟附近）。贞观三年（629年），检校松州都督（今四川松潘）。八年，去长安九成宫朝见唐太宗时病逝，贞观十年十月十七日，迁葬于洛阳之北邙山。