外放四川重庆府知府，累擢山西河东道、江南河库道。道光二十五年（1845年）升湖南按察使。道光二十七年（1847年）升山东布政使，次年升山东巡抚。道光二十九年（1849年）署河东河道总督，不久实授四川总督。咸丰二年（1852年），进京任礼部尚书，次年赞署户部尚书。咸丰八年（1858年）卒官。谥恭勤。子徐桐，官至体仁阁大学士，清末着名保守派大臣。