北宋沧州清池(今河北池州东南)人,字用晦。端拱进士。累迁河阳节度判官。知邓州时,曾发仓米及募民粟赈济饥民,迁尚书工部郎中。大中祥符九年(1016),任参知政事。因与时相王钦若议多不协,遂称疾辞位。仁宗即位,召为枢密副使。天圣三年(1025),拜相。时契丹陈兵恫吓,他请以防河为由发兵守备,契丹军被迫退走,卒于位。