南宋广安军(治今四川广安)人,字子文。淳熙进士。历通判隆庆府、知大安军。开禧二年(1206),吴曦叛宋,他被任为丞相长史、权行都省事,与杨巨源、李好义等合谋诛曦,以功知兴州、利州西咱安抚使。后嫉功杀巨源。为四川制置大使兼知兴元府,改湖南安抚使、知潭州,为政严酷被劾罢。嘉定十二年(1219),起任四川宣抚使,镇压张福、莫简红巾军起义。