明邳州(今江苏邳县)人。承世荫官都指挥佥事。倭患初起时,在浙江嘉兴、海盐等地拒敌,屡立战功。嘉靖三十四年(1555),与总督张经、副将俞大猷等相犄角,在嘉兴王江泾大败倭寇。赵文华诬陷张经,他牵连获罪。获赦后从俞大猷入粤,屡破倭兵,升任都督佥事、广东总兵官。以倡议招抚曾一本失策,调戍蓟镇,出塞御鞑靼,遇伏战死。