十二年，顺天府乡试中举。同治十三年，登进士，即用主事。光绪二年，任礼部祠祭司主事。光绪七年，任礼部精膳司员外郎。光绪九年，任湖广道监察御史；次年改掌河南道监察御史。光绪十年，任云南大理府知府。光绪十三年，任云南云南府知府、云南补用道。光绪十六年，任云南迤南道。光绪十八年，任河南开归陈许道。次年署河南按察使。光绪二十二年，任贵州贵西道。光绪二十八年，署贵州按察使。光绪二十九年，任驻藏帮办大臣。