西汉杜陵(今陕西西安东南)人。元朔二年(前127),以前校尉从卫青出击匈奴有功,封平陵侯。旋以将军率众十余万人筑朔方城(今内蒙古杭锦旗北)。元朔五年,以卫尉为游击将军从卫青出朔方,六年,又以右将军从卫青出定襄(治今内蒙古和林格尔西北土城子)击匈奴,失军当斩,赎为庶人。后为代郡太守。