北宋五原(今内蒙古包头西北)人,一说陇干(今甘肃静宁)人。字希晏。将出身,世戍西边。十八岁时曾在臧底河击败夏军。宣和中参加针镇压方腊起义。靖康元年,金兵包围汴京,他率数千骑兵,随种师道入援,任都统制。急切求战,夜袭金营,失败。只身遁入四川,隐居大面山中。至南宋乾道、淳熙间始出,年已八十余。