（1810年）中庚午科山西乡试举人。次年联捷辛未科进士，累迁至福建惠安县、广东长宁县知县。道光十二年（1832年）调噶玛兰厅通判。道光二十三年（1843年）以台湾府知府身分奉旨担任按察使衔分巡台湾兵备道。任内对台颇有治绩，并严管官吏，共有多位知县等官员遭弹劾革职。道光二十八年（1848年）因过劳卒于任。