北宋孟州河阳(今河南孟县南)人,字道济。太平兴国进士。补大理评事,通判峡州,累迁三司度支判官。淳化中,因请立许王元僖为太子,忤太宗意,被贬岭外。至道二年(996)召还,上书劾参知政事寇雀除授不公。真宗即位,历签书枢密院事、参知政事。天禧四年(1020)拜相,论事迎合帝意。仁宗即位,罢相。