行川陕，查访民情。擢升为江南行台侍御史，转任浙西肃政廉访使，弹劾贪官三十余人。升任江南行台御史中丞，上书请求广开言路，元成宗不听，于是称病回乡。元武宗即位后，召为御史中丞。元仁宗皇庆元年（1312年），升任为枢密副使。他阻止洪城军隶属于兴圣宫，得罪了太后答己。次年，担任中书平章政事，得罪了太后宠臣丞相铁木迭儿，被杖责，于是称病回家。元英宗至治三年（1323年），再任中书平章政事，不久，元英宗被杀，泰定帝即位，他和枢密院、御史台、集贤院、翰林院上书请求整肃吏治。后来，再次因病解职。封蔡国公，知经筵事。泰定三年