六年（1179年）担任着作佐郎。宋宁宗庆元元年（1195年）以枢密院编修兼国史院检讨。庆元六年（1200年）自枢密院编修官迁着作佐郎。嘉泰元年（1201年）担任起居舍人。被司谏宇文绍节指责为丞相谢深甫同党，出为江南西路转运判官。开禧二年（1206年）调江南东路转运判官，知温州。开禧二年（1206年）为宗正少卿，以为人不够庄重免职。开禧三年（1207年）直舍人院除直学士院，权兵部侍郎，嘉定元年（1208年）试礼部侍郎兼直学士院，为吏部侍郎，曾预修国史、实录、玉牒。任御史中丞兼侍读，建议加紧治理两淮、荆襄，当地