受到赏识，以勋臣之子，召备宿卫。任为云南行省参政，擢升为陕西汉中道廉访使，元成宗大德七年（1303年），奉使宣抚河南江北。后来担任江浙行省左丞。大德十一年（1307年），元武宗即位。以其拥戴之功，任命他入朝为吏部尚书，拜中书左丞。至大四年（1311年）元仁宗即位，召各位老臣议政，他请求革除尚书省。出任江西行省右丞、河南行省右丞。皇庆二年（1313年），担任御史中丞。上疏论时政，提出奖农养士等七条建议，后来出为河南行省平章政事，去世后谥号文定。编成《云南实录》五卷，为元好问的《唐诗鼓吹集》注释十卷。