翰林院编修。累迁至侍讲。光绪初年，疏论伊犁事，又请撤总兵周全有卹典，为时所称。光绪八年，出为浙江金华府知府。因父丧丁忧去官。服阕，补山西汾州府知府，筹治汾阳、平遥两县水利，治狱案多有平反。在任七年，考绩为山西最优。调太原府，因母丧丁忧未能上任。服阕，补河南府。调开封府。二十五年（1899年），反对义和团，力陈「邪教不可信，外衅不可开」，当地因此不受战乱纷扰。八国联军入侵京师，创议守防黄河。庚子之乱平定，开缺以道员候补。光绪三十年（1904年）卒。《清史稿》有传。