中进士。初授太平州学教授，改任临安府学教授。景定元年（1260年），应召赴试，升秘书省正字兼景献府教授。景定二年（1261年），晋升为校书郎，添差婺州通判，后因母丧解任。宋度宗咸淳元年（1265年），任秘书郎，转任监察御史。咸淳四年（1268年），出知平江府，创学道书院。从秘书郎至侍御史，都兼任讲读之职。多次劝谏宋度宗去侈心，惜恩赏。力论贾似道公田法之弊，遇灾异每每援据经传和历朝故实，随时致戒劝讽。累次上言时弊，陈述力持大体。筑学道书院讲学，学者称之为格斋先生。咸淳五年（1269年），召为吏部侍郎，转任吏部