二十七年（1847年）丁未科张之万榜二甲第五十一名进士。与徐树铭、李鸿章、沈葆桢、马新贻等同年。道光二十九年（1849年）任江西万安县知县，咸丰二年（1852年）由前任王家棣署职接替。咸丰十年（1860年）复署任此职，同年卸任。同治六年（1867年）任安远县知县，同治十年（1871年）主修《安远县志》，并为之作序。同年离任。