九年生，五岁（1757年）其母姚氏卒。干隆四十二年（1777年）丁酉拔贡，初授广西永福县令，干隆四十八年，补天保县知县。干隆五十六年，丁父忧。干隆五十八年夏，与张东畲、潘奕隽游净慈寺。干隆六十年五月，官奉天开原县知县，嘉庆元年（1796年）三月，任宁远州知州，与洪亮吉相识，嘉庆八年（1803年）升观察。后任山西河东道盐运使，为官有政声。嘉庆十五年，劾奏山西巡抚初彭龄“任性乖张，不学无术。”官至山西布政使。晚年寓居怀庆府，与高鹗的内弟张问陶以及袁继刚等人友好，嘉庆二十五年，编修《邱县刘氏族谱》。道光十四年（1