山西乡试，升郎中。嘉庆二十四年（1819年）出任广东高廉道。道光元年（1821年）擢江西按察使。道光二年（1822年）迁山西布政使，不久调湖南，护理巡抚。道光三年（1823年）召授刑部侍郎，十年未迁，专治刑狱。道光十二年（1832年）擢刑部尚书，典会试。道光十四年（1832年）卒，朝廷优诏赐恤，称其「清介自持，克尽职守」，赠太子太保，谥简恪。《清史稿》有传。