明湖广九溪卫人。

以武生从军,积功为广西思恩参将。

万历间任四川总兵官,镇压松、茂、建昌、邛部少数族起事,时称名将。

播州之役,总督李化龙荐为贵州总兵官,又督兵直抵海龙囤,与诸军共灭杨应龙。