他一起读书。他在金陵受业于徐铉，通文字音韵，深得其传。太平兴国年间举秀才。作文喜嘲诮。宋白负责贡举，多次黜落陈彭年。雍熙二年（985年）登进士，担任江陵府司理参军、江陵主簿，澧州、怀州二州推官，转任泽州。被御史中丞王化基推荐，担任卫尉寺丞，历任秘书郎、大理寺详断官，坐事出监湖州盐税，后又停官。宋真宗即位，召试复为秘书郎，通判海州。咸平二年（999年）知金州，以文学饬吏治，被吏民敬爱。咸平三年（1000年）迁秘书丞。咸平四年（1001年）上疏言“经世要道”五事，请置谏官、择法吏、简格令、省冗员、行公举。景德元