北宋秦州宁远(今甘肃武山)人。积战功,官至皇城使。元符中,知河州,以冒赏夺官。欲以功赎过,密画攻取青唐(今青海西宁)之策。二年(1099),统兵攻克邈川(今青海乐都南)、青唐,招降瞎征,建鄯、湟等州,为路钤辖。因纵部掳掠,激起诸羌反抗,折兵弃地而还。除名配昌化军,途中自缢死。