水营田使，督修水利，率士兵行屯田之策，兼帐前副总亲兵左副指挥使。在陈友谅来攻应天时，奉朱元璋之命诈降，卧底在陈友谅身边诱使他躁进急行，在龙湾大败。后随朱元璋破江州，攻占蕲、黄，战鄱阳湖，因功右迁大都督府副使，又从灭张士诚，同知大都督府事。1368年随徐达北伐，攻取汴梁，后留守陕州二年，才西进关中取下兴元，病死回师途中，追封蕲国公，谥武义。葬于应天府上元县幕府山。