南宋相州安阳(今属河南)人,字公明。以荫入仕。高宗时,历蕲水令、司农寺丞。乾道二年(1166),为两浙路计度转运副使,历知临安、荆南府,训练义勇民兵以加强战备。四年,赐同进士出身,签书枢密院事。次年,为参知政事兼同知国用事、同知枢密院事,旋以执政为四川宣抚使,用陆游为幕僚,经营川蜀。八年,召回,任枢密使,旋罢为观文殿大学士、提举洞霄官。淳熙二年(1175)落职,袁州居住。