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