嘉庆十三年，登进士一甲第一名，授头等侍卫、大门上行走、署督标右营游击。次年捐参将。嘉庆二十一年，任甘肃甘州城守营参将。道光二年，任哈密协副将。道光九年，授陕西潼关协副将。道光十一年，改静甯协副将。道光十三年，署河洲镇总兵。道光十五年，任永固协副将、河州镇总兵。道光十七年，改喀什噶尔换防总兵。道光二十二年，署固原提督、西甯镇总兵。道光二十三年，任福建陆路提督。