康熙初年任职户部侍郎和漕运总督等，举家迁入顺天府大兴县。顺治三年（1646年）进士，担任吏部给事中，曾奏请把白莲教定义为邪教，历任大理寺卿、工、户两部侍郎、凤阳巡抚、漕运总督等职。于顺治十八年（1661年）十月至康熙六年（1667年）五月期间，奉旨接替蔡士英担任漕运总督，统管全国漕运事务。康熙六年（1667年）因未能纠察当时运丁夹带货物之事被御史张志尹纠正举发，被圣祖诘斥，降三级致休，卒。