1282年）镇压太平、宣城反元起义。至元二十九年（1292年）担任江淮行院副使，大德三年（1299年）受命巡行川陕，查访民情。擢升为江南行台侍御史，转任浙西肃政廉访使，弹劾贪官三十余人。升任江南行台御史中丞，上书请求广开言路，元成宗不听，于是称病回乡。元武宗即位后，召为御史中丞。元仁宗皇庆元年（1312年），升任为枢密副使。他阻止洪城军隶属于兴圣宫，得罪了太后答己。次年，担任中书平章政事，得罪了太后宠臣丞相铁木迭儿，被杖责，于是称病回家。元英宗至治三年（1323年），再任中书平章政事，不久，元英宗被杀，泰定