嘉庆二十一年（1816年）举人。道光二年（1822年）进士，云南即用知县。亲老告近，改发河南，署新郑县，补罗山县，有惠政。因母丧，丁忧去官。道光九年（1829年）补光山县，调祥符县，擢兰仪厅河工同知，护理开归陈许道。以治河之功，晋秩知府。历衞辉、陈州、开封府知府。道光二十三年，黄河在中牟决口，褫职留工。工竣，复原官，仍在工效力。丁生母忧，服阕，署彰衞怀道，不久授江西督粮道。文宗即位，诏举贤才，户部侍郎侯桐、两江总督陆建瀛交章以鸣鹤荐，擢顺天府尹。咸丰元年三月二十六（1851年4月27日），调任广西巡抚。