南宋随州(治今湖北随县)人,字祥甫。嘉熙末,向孟珙献江防之计。淳祐初第进士。开庆元年(1259)主管两淮制置司事,招抚流亡,恢复生产。度宗时任京湖制置大使,援襄阳。因范文虎牵制迟留,襄阳失守,被贬官。未几,复为淮东制置使。德祐元年(1275)以参知政事、知枢密院事,团结军民,固守扬州。次年,临安陷落,坚拒谢太后劝降诏令,并射杀使者。后以扬州城中粮尽,与姜才突围转战至泰州,被俘杀。