北宋五原(今内蒙古包头西北)人,一说陇干(今甘肃静宁)人。字毅夫。姚兕子。少随父征战,韩绛荐其材勇。绍圣间,筑平夏城,与西夏大军鏖战,多俘获,为熙河钤辖。王赡攻青唐,他出兵湟、鄯,筑安乡关,通湟水漕运。建中靖国元年(1101),议弃湟州,他以为可弃。蔡京复河湟,治其弃地罪,贬光州居信徙金州。后复知沧州、熙州。