建隆二年（961年）进士。干德元年（963年），授着作佐郎。干德三年（965年），授玉津县令。知蒲城、卫南二县。历任左拾遗，拜中书舍人。曾主持贡举，收受贿赂，又怕群议沸腾，于是先向皇上报告举人名单，宋太祖骂他“吾委汝知举，取舍汝当自决，何为白我？”太平兴国五年（980年），主持贡举。太平兴国八年（983年），主持贡举，改集贤殿直学士。后召为翰林学士。至道元年（995年），为翰林学士承旨。至道二年（996年），拜刑部尚书、集贤院学士判院事。至道四年（998年），以工部尚书致仕。咸平三年（1000年），奉诏