为史馆校勘。景定元年（1260年），任沂靖惠王府教授，后来为枢密院编修官。不阿附专权的贾似道。二年（1261年），历任着作佐郎兼右司，将作少监。后任秘书少监，权直学士。四年（1263年），为起居舍人、太子右庶子、国史院编修官，实录院检讨官。咸淳元年（1265年），为端明殿直学士，签书枢密院事兼同提举编修《武经要略》。为右丞相兼枢密使。贾似道把他视为异己。咸淳八年（1272年）十一月，连上九疏，辞去相位。九年，出知绍兴府、浙东安抚大使。十年，辞免，奉祠。居家着述。宋恭帝即位，召其不至。入元不仕。至元二十六年（