明四川叙南卫(今宜宾)人。由世职历官苏松参将,进副总兵。败倭寇于崇明三沙。隆庆间,历都督佥事、广东总兵,以会同俞大猷、李锡等破曾一本起义军于海上,升都督同知。万历初,累转贵州总兵,镇守铜仁。有胆智。后被劾罢归。复起为四川总兵,旋以事遣戍云南。旋再起为参将。后讨播州土司杨应龙之叛无功,戴罪办理,寻卒于官。