清贵州广顺(今长顺)人,字天一,号朗渠,又号松斋。拔贡出身。曾任四川南充知县,号为“刘青天”。嘉庆元年(1796)他募乡勇,镇压川陕白莲教起义。三年以欺骗手法诱杀白莲教起义军首领王三槐。先后招降起义军三万余人,升为按察使。十七年任山东盐运使,颇以贪污闻名,次年参与镇压林清、李文成起义,后改授总兵。