南宋南康军都昌(今属江西)人,字子远,号古心。由乡举入太学,有文名。知吉州进,创白鹭洲书院,后权知隆兴府,又创宗濂书院。坐谤闲废十余年,后为贾似道所引用,累迁同签书枢密院。咸淳元年(1265),同知枢密院事,未几,迁参知政事,性刚直,因指责似道以辞相要挟度宗,遭忌罢政。五年,为左相兼枢密使。次年,复罢。十年,元军渡江,他为游骑所执,脱归饶州。德右元年(1275)元军破饶州,投水死。