官济州防御使，为群牧副使。任冀州知州时不扰民。为汝州防御使、提举在京诸司库务。同勾当三班院，知郓州兼京东西路安抚使，京东发大水，百姓饥饿，他散发仓廪赈济灾民。修筑汶阳大堤百余里，以治水患，被百姓称道。官至宁远军节度使、知澶州，数月后去世，赠感德军节度使，谥号良定，再赠兼侍中。欧阳修为其撰墓志铭。