宋曹州冤句人,徙居洛阳,字师亮。

太祖至洛,以布衣条陈十事。

太宗太平兴国二年进士。

累迁左拾遗。

北汉平,朝廷议取幽蓟,因上书谏阻。

六年,任江南西路转运使,革除弊政,务行宽大。

八年,签书枢密院事。

雍熙三年知代州,御辽兵甚力。

端拱二年擢枢密副使,淳化二年参知政事,寻迁同中书门下平章事。

四年,罢相。

真宗咸平初复相,三年罢。

四年,任泾、原等州军安抚经略使,屡陈御夏之策。

景德初,知青州,后出判河阳,以司空致仕。

卒谥文定。

有《洛阳缙绅旧闻记》。