学士，知三班院。建议赦免黄河北部地区赋役，宋太宗采纳。淳化二年（991年）拜右谏议大夫、枢密副使，改同知枢密院事。淳化四年（993年）罢知秦州，经营大洛、小洛门寨，亲率兵巡视诸砦，以威信劝谕酋长，安抚羌戎，深得其心。后来，历知凤翔府、兴元府、江陵府，加给事中。至道三年（997年）以户部侍郎参知政事（副相）。咸平元年（998年），拜为礼部尚书，罢执政，出知河阳。咸平二年（999年），知开封府。大中祥符二年（1009年）担任户部尚书。大中祥符三年（1009年）为昭文馆大学士，任命刚下就去世了，赠尚书左仆射，谥号