北宋江陵(今属湖北)人,字子方,天圣进士。任丘县地当契丹使臣往来要道,使臣往往索取无度,他知县事,令不当给者勿给,坏器什者处之以法,辽使不敢违。累迁殿中侍御史。处戚张尧佐,一日除四使,他与包拯等力争削其二,因劾宰相文彦博,被贬黜,世称“真御史”神宗即位,拜参知政事,反对重用王安石,数与安石争论。