清
咸丰末年随军进入四川大、
小金川剿贼,因屡建战功,得升把总。清同治二年(1863年),在
大渡河生擒贼首
周志勇,克复太平县城,升千总。清同治四年(1865年),率军队援
陕西省,收复汉南郡县多处,升守备,后升任参将。清同治五年(1866年),率军援黔,攻拔华尖山贼巢,擒斩首逆,升副将。清同治七年(1868年),进剿黄平旧州,连破数道关隘,克复新旧两城后,以功升总兵。清光绪八年(1882年),
法国和
越南发生战争,危及
云南省边境。奉命以总兵、记名提督”前往。在云南,协助
刘永福黑旗军抗法,因保护云南边陲有功,升任四川提督。