二十岁入太学，每试均在前列。宋高宗绍兴二十七年（1157年）以舍选奉廷对解褐。调福州教授，未赴任，丁内艰，服除，为临安府教授。宋孝宗干道初年，以临安教授赐对。干道八年（1172年）以兼权礼部侍郎，除给事中，兼太子詹事。干道九年（1173年）假翰林学士、知制诰兼侍读，出使金朝，执礼不辱使命。淳熙十年（1183年），担任端明殿学士、签书枢密院事。淳熙十一年（1184年），拜参知政事兼同知枢密院事。淳熙十三年（1186年），权提举国史院《国史会要》。淳熙十五年（1188年），以资政殿大学士知泉州。宋光宗绍熙二年（