（1867年），乡试中举；同治七年，登进士三甲第四十名，改庶吉士。授翰林院编修，任监察御史，官至夔州府知府；光绪十四年，修建全长六十五千米的三峡栈道，三年完工，之后改任成都府知府。李鸿章邀请其随同奔赴日本签署《马关条约》，其因病谢绝致仕。之后与台湾巡抚刘铭传为友，将此女嫁给刘的侄子。