清咸豐末年隨軍進入四川大、
小金川剿賊,因屢建戰功,得升把總。清同治二年(1863年),在
大金川生擒賊首周志勇,克複太平縣城,升千總。清同治四年(1865年),率軍隊援陝西,收復
漢南郡縣多處,升守備,后升任參將。清同治五年(1866年),率軍援黔,攻拔華尖山賊巢,擒斬首逆,升副將。清同治七年(1868年),進剿黃平舊州,連破數道關隘,克複新舊兩城后,以功升
總兵。清光緒八年(1882年),法國和越南發生戰爭,危及雲南邊境。奉命以總兵、記名提督”前往。在雲南,協助
劉永福黑旗軍抗法,因保護雲南邊陲有功,升任四川提督。