宋理宗淳祐元年进士,欧博宝祐四年复中博学宏词科。历官太常寺主簿、通判台州,召为秘书监、权中书舍人,欧博娱乐知徽州、礼部尚书兼给事中等职。其为人正直敢言,屡次冒犯权臣丁大全、贾似道而遭罢斥,后辞官回乡,专意著述二十年。