登进士，后授兵部主事。同治八年，任云南广南府知府。光绪八年，任贵州石阡府知府、贵州贵阳府知府。光绪十三年，署贵州贵东道，次年。光绪十八年，署贵州按察使。光绪十九年，任安徽按察使。光绪二十年，署安徽布政使，护理安徽巡抚。光绪二十一年，任山西布政使，后兼署山西巡抚。光绪二十二年，任直隶布政使。光绪二十三年，任湖北布政使。光绪二十六年，任四川布政使。光绪二十八年，任安徽布政使。