官翰林院散馆检讨，丙午（1846年）充山西正考官，以俸禄资助贫寒学士，不久以御史记名，“遇事敢言”、“守正不阿”。咸丰元年充国史馆纂修，后历任翰林院侍讲、侍读学士，后在户部担任仓场侍郎，任仓场达二十年。同治元年（1862年）七月丁父忧。光绪八年授都察院左都御史、顺天乡试副主考兼署兵部尚书。官至礼部尚书、武英殿总裁。