元成宗大德七年（1303年），历官吏部主事、监察御史、御史台都事等职，奏劾贪官，持法严正。元武宗即位，担任右司郎中。当时，旱灾蝗灾，民众多反，奏请宽治。至大元年（1308年），擢升为江南行台治书侍御史。降为两淮转运使，他整顿盐法，增收二十五万引盐。元仁宗皇庆元年（1312年），转任浙东道廉访使。次年，担任江西行省参知政事。延祐四年（1317年），召为侍御史，以湖广省臣有贪赃枉法之人，一天之中，五次劾奏，于是定罪。延祐五年（1318年），担任中书省参知政事。元英宗至治元年（1321年），出为陕西行台御史中丞。