为国史院大学士宋权之子，伯曾祖宋纁，祖父宋沾。10岁能骑烈马，“性嗜古，精鉴赏”，顺治四年（1647年），应诏以大臣子列侍卫。逾年考试，铨通判。顺治八年八月，与结雪苑六子社。康熙三年（1664年），授黄州通判，以母忧去，康熙十六年（1677年），授理藩院院判，迁刑部员外郎。康熙十七年十一月奉命视榷赣州关，十九年三月返京，二十年三月升刑部福建司郎中，康熙二十二年二月升任直隶通永道佥事。康熙二十六年（1687年），升迁为山东按察使，再迁江苏布政使。康熙二十七年巡抚江西，康熙三十一年（1692年），累擢江苏巡