南宋镇江(今属江苏)人,字子万。嘉熙进士。以诌事宦官董宋臣,由萧山尉升至右司谏。宝佑四年(1256)率兵迫逐宰相董槐,任签书枢密院事。时阎贵妃有宠,他与马天骥用事,因有“阎马丁当,国势将亡”之语,后为右丞相。开庆元年(1259),他隐匿蒙古兵进逼鄂州(今湖北武昌)军报,被劾罢相。后移置新州(今广东新兴),途中被押送将官推入水中溺死。