作嘉兴县令（今属浙江）。咸淳四年（1268年），改任嵊县令，政绩卓着受百姓称道，离任时百姓夹道相送。咸淳八年（1272年），升任扬州通判。咸淳九年（1273年），任临安（今杭州，当时的南宋首都）签判。咸淳十年（1274年），转任临安府通判，升任太学博士。德祐元年（1275年），迁任监察御史，授秘书监。德祐元年（1275年）十一月，出知台州，但未赴任。入元不仕，隐居祖籍地奉化县之雪窦山。元至元十八年（1281年），出任广平书塾山长。至元二十九年（1292年），以前朝遗耄受聘纂修县志。元大德元年（1297年