试中第一，授迪功郎、临安府余杭县主薄。庆元二年（1196年）登丙辰科进士，庆元五年（1200年）授从政郎。后又授文林郎。次年，任潭州湘潭县县丞。开禧元年（1205年）为绍兴府观察判官。开禧三年（1207年）以奏举，改宣教郎。嘉定二年（1209年）任婺州武义县知县。嘉定五年（1212年）转奉议郎。次年，充行在，点检赡军激赏酒库所，主管文字。嘉定八年（1215年）任满，赏转承议郎。次年，转朝奉郎。同年二月，任临安府通判。四月，丁内艰归乡。嘉定十三年（1220年）转朝散郎。嘉定十五年（1222年）宋宁宗受宝恩，转