官、经筵讲官。康熙二十二年，任太宗文皇帝圣训纂修官、世祖章皇帝圣训纂修官；詹事府詹事、通政使。康熙二十四年，任刑部右侍郎；次年改兵部右侍郎、户部右侍郎、吏部右侍郎。康熙二十五年（1686年），出为陕西布政使。康熙二十六年（1687年），擢左副都御史，迁工部侍郎。康熙二十七年（1688年）接替董讷担任两江总督。康熙三十年，任刑部左侍郎；次年改吏部左侍郎。康熙三十三年，升任左都御史。康熙三十六年五月丁酉，接替图纳，担任清朝刑部尚书，后革。由安布禄接任。为官廉洁自持，与于成龙齐名，追赠太子太保，谥清端，给骑都尉世