馆授编修。咸丰九年（1859年）出任贵州镇远府知府。同治元年（1862年）防守贵阳立功，次年（1863年）剿平叛乱又有功。同治四年（1865年）升贵州按察使，同治六年（1867年）升贵州巡抚。曾在贵州任职20多年，多次带兵指挥作战，长胜无异。加太子少保。光绪元年（1874年）卒，追赠太子太保，谥文诚。《清史稿》有传。