北宋大名莘县(今属山东)人,字子明。太平兴国进士。真宗咸平四年(1001年)任参知政事,澶渊之役时,留守京师。景德三年(1006年)拜相,监修《两朝国史》。他曾拒绝契丹、西夏钱粟之请。不凭私臆,荐人多厚重之士,寇準屡加非议,但他常称誉準。天禧元年(1017年)以病罢相,荐準继其任。对真宗所行封禅、“天书”等活动,则从不反对。