南宋人。嘉熙四年(1240)为孟珙部将,奉命袭烧蒙古聚积船材,后率军入蜀。淳右十一年(1251)击败蒙古军,收复兴元。调守合州(治今四川合川),旋为兴元都统制兼知合州。开庆元年(1259),蒙古军进围合州的钓鱼城。他杀蒙哥(元宪宗)谕降使者。固守死战半年有余。蒙哥死,蒙古军撤退。因功封清水县开国伯。后召回临安,任侍卫马步军司都指挥使、湖北安抚使兼知江陵府第,受贾似道排斥,出知和州,忧郁而死。