任山东乡试副主考官，后任国史馆协修、文渊阁校理、方略馆纂修等官职。道光二十六年（1846年），因为察考一等，就任广东琼州府知府。道光二十九年（1849年），转护雷琼道。咸丰九年（1859年）任云南临安府知府，同治三年（1864年）任云南巡抚，并参与剿灭太平天国的军事行动。同治五年（1866年）被以“畏寇逗留”的罪名革职，返回福州后担任正谊书院山长，曾参与道光《福建通志》的审阅和校订，并为之作序。光绪八年（1882年）被特赏三品卿衔，光绪十一年（1885年）去世，有《松风山馆诗抄》传世。