北宋河南府(治今河南洛阳东)人,字子京。大中祥符进士。为泰州军事判官,助范仲淹主持筑捍海堤堰,以仲淹荐,试学士院。累迁殿中丞,数请刘太后归政,后坐事出知数州,所至多建学,以知湖州昌为最盛。庆历间,坐用公使钱逾制,黜知岳州,重修岳阳楼,仲淹为之作记。迁知苏州,旋卒。