保县知县。干隆五十六年，丁父忧。干隆五十八年夏，与张东畲、潘奕隽游净慈寺。干隆六十年五月，官奉天开原县知县，嘉庆元年（1796年）三月，任宁远州知州，与洪亮吉相识，嘉庆八年（1803年）升观察。后任山西河东道盐运使，为官有政声。嘉庆十五年，劾奏山西巡抚初彭龄“任性乖张，不学无术。”官至山西布政使。晚年寓居怀庆府，与高鹗的内弟张问陶以及袁继刚等人友好，嘉庆二十五年，编修《邱县刘氏族谱》。道光十四年（1834年）三月二十三日，终老于王屋山。着有《玉磬山房诗集》十三卷，《文集》四卷。