评事，通判泸州。四年转任安德军节度使判官。七年，除秘书省着作郎，监督蔡州税务。雍熙元年（984年），迁监察御史。三年，假太常少卿，出使高丽。回来后拜右拾遗、直史馆，赐五品服。四年，充三司开拆司推官，不久主判开拆司。累迁左司谏、刑、兵二部员外郎，赐三品服。至道二年（996年），以屯田郎中充京东转运副使，移峡路转运使。真宗即位后，迁都官郎中。还朝权判大理寺，出知河阳。咸平四年（1001年），就迁职方郎中，移知潞州。景德三年（1006年），假秘书监，出使契丹，回来为江南巡抚使，入权开封府判官。四年，以太常少卿知泉