顺治三年（1646年）登进士，改山西太原府推官、甯武道。顺治九年（1652年）任广东道监察御史。顺治十一年（1654年）任山东左参议。顺治十六年（1659年）任杭嘉湖道。顺治十七年（1660年）任太常寺少卿。康熙六年（1667年）任都察院左佥都御史、奉天府府尹。康熙十年（1671年）任大理寺卿。康熙十四年（1675年）任鸿胪寺卿。