承直郎。十四年，除翰林待制，拜朝列大夫、河南北道提刑按察副使，贪官污吏多为其所罢黜。十八年（1281年），拜中议大夫、行御史台治书侍御史，不赴。十九年春，改山东西道提刑按察副使。二十六年（1289年），授少中大夫、福建闽海道提刑按察使。二十九年春，授翰林学士、嘉议大夫。元成宗元贞元年（1295年），加通议大夫、知制诰同修国史，奉旨纂修《世祖实录》。大德元年（1297年），进中奉大夫。大德八年（1304年）卒，赠翰林学士承旨、资善大夫，追封太原郡公，谥文定。中年时，左髀有寒疾（关节炎），雨天前必痛，曾求医