治九年，乡试中举；光绪九年，登进士，改庶吉士。光绪十二年，任翰林院编修。光绪十四年，任陕西学政。光绪十八年，任国史馆协修官、会典馆协修官。光绪十九年，升任会典馆绘图处帮总纂官、山东乡试副考官。光绪二十年，任教习庶吉士、两淮盐运使。光绪二十六年，升任江西按察使。次年，升任湖南布政使、江西布政使。后护理江西巡抚。光绪二十九年，任广西巡抚。光绪三十年，任贵州巡抚，光绪三十一年，任户部右侍郎。光绪三十二年，任广西巡抚、统税大臣。光绪三十四年，任浙江巡抚，以督办土药统税大臣兼。其还担任湖北商办铁路公司名誉总理、武昌保