道光十二年（1832年）壬辰恩科进士，殿试名列二甲第六名，授翰林院庶吉士，散馆授编修。道光二十年（1840年），督广东学政，历翰林院侍读、庶子。因病归里，遇父丧丁忧守制。服阕，请终母养。期间在襄阳鹿门书院讲课，擢拔英才。咸丰三年（1854年），于襄阳办团练，拒太平军。咸丰六年（1856年）回京，补原官。咸丰七年（1857年），督江西学政，历侍读学士、少詹事、内阁学士、工部侍郎，均留学政任。同治二年（1863年），调吏部，擢左都御史。同治三年（1864年），偕大学士瑞常等进讲《治平宝鑑》，授工部尚书。同