连捷殿试考中二甲第四名进士。选庶吉士，散馆授翰林院编修，曾任大理寺少卿。外任福建省漳浦知县，长达十八年，另称十三年。任上颇多惠政，当地百姓建生祠祭祀。康熙四十七年(1708年)，调任南靖县知县。康熙四十八年（1709年），入京任刑部主事。后授广西道监察御史，任上向康熙皇帝奏陈台湾改革事宜。再任通政使参议。康熙五十三年（1714年），赴甘肃赈灾，卒于任上。