江南行台御史中丞，上书请求广开言路，元成宗不听，于是称病回乡。元武宗即位后，召为御史中丞。元仁宗皇庆元年（1312年），升任为枢密副使。他阻止洪城军隶属于兴圣宫，得罪了太后答己。次年，担任中书平章政事，得罪了太后宠臣丞相铁木迭儿，被杖责，于是称病回家。元英宗至治三年（1323年），再任中书平章政事，不久，元英宗被杀，泰定帝即位，他和枢密院、御史台、集贤院、翰林院上书请求整肃吏治。后来，再次因病解职。封蔡国公，知经筵事。泰定三年（1326年），升任翰林学士承旨、知制诰兼修国史。二年后，在家中去世。