膳生（廪生）取得优贡。朝考一等，授知县。1885年（光绪11年），因报效海防经费，获优先选任道员。2年之后，被任命为四川省永宁道道员。1893年（光绪19年），补授湖南省盐法长宝道道员。1897年（光绪23年），补授湖南按察使。1898年（光绪24年）任福建布政使，1899年（光绪25年）任云南布政使。1901年4月21日（光绪二十七年三月初三日），由云南布政使升任广西巡抚。1901年5月21日（光绪二十七年四月初四日），同云南巡抚互调职务。光绪28年（1902年）末，就任贵州巡抚并兼贵州提督。1904