北宋杭州钱塘(今浙江杭州)人,字厚之。天圣进士。历江宁推官、江西转运判官。皇祐间,派军镇压侬智高,他任广南转运使,军饷供输不管。以功迁工部郎中。后为翰林学士,历知开封府、三司使。熙宁八年(1075)任参知政事。元丰二年(1079),贬知亳州,改颍州,四年,致仕。善断疑狱,曾著《谳狱集》,今佚。