逃跟从刘福通，扩廓把其父亲行醢刑（剁成肉酱）。后归顺张士诚，守卫淮安。徐达军队到达时，投降并献四州。张士诚于是杀其兄弟数人。朱元璋任命其为大都督府副使，后攻破升山水寨、并进攻湖州、平江等地，升任浙江行省右丞。后跟从徐达进攻中原，攻克山东，攻下汴梁、洛阳、潼关。后守卫彰德、北平。后更从大军在定西击败扩廓，后攻破略阳、沔州、兴元等地。洪武三年，论功封汝南侯。次年攻四川，再一年征战甘肃。后受命巡视山西、陕西、辽东。洪武十四年，四川反叛，其为征南副将云南军，与周德兴率兵平定。次年跟从傅友德平定云南。后为云南布政