南宋越州山阴(今浙江绍兴)人,字宣子。绍兴十八年(1148)进士第一。乾道元年(1165)知建康府,朱端明、崔先生利用宗教组织兵士密谋起义,被他镇压。后知潭州。淳熙六年(1179年)陈峒起义,郴、道、连、永诸州震动,他遣将进击,以功升任显谟阁待制,进权户部尚书。