西汉义渠(今甘肃宁县西北)人。初为郎。武帝时为骑将军,从大将军卫青出击匈奴有功,封事骑侯。太初元年(前104),以因忤将军筑塞外受降城(今内蒙古乌拉特中后联合旗东阴山北)。曾率兵深入匈奴迎李陵,无功而还。后因其妻为巫蛊,坐罪腰斩。