同治十年（1871年）六月，前往云南军营效力，云南巡抚岑毓英命其随军围剿回族反清起事，收复多地。同治十一年（1872年）十一月，命以都司尽先补用，赏戴花翎。又因克复顺甯府城以及钖蜡地有功，于次年四月奉旨直接以游击留广东，优先补用。不久，因云南战事结束，于光绪元年（1875年）四月返回广东，历署前山营都司水师提标、中右营参将游击、碣石镇中军游击、平海营参将、香山协大鹏协副将等职。光绪七年（1881年）三月，补水师提标右营游击。光绪九年（1883年）十一月，由广东水师提督方耀调赴虎门礮台，率领勇营，兼办海防