汉武帝想要联合大月氏共击匈奴,派出张骞任使者,于建元三年前出陇西,经匈奴,被俘。在匈奴10年余,后逃脱,西行至大宛,经康居,抵达大月氏,联合计划遭到拒绝,大月氏已不想与匈奴抵抗。后再至大夏,停留了一年多才返回。在归途中,张骞改从南道,依傍南山,企图避免被匈奴发现,但仍为匈奴所得,又被拘留一年多。元朔三年,匈奴内乱,张骞乘机逃回汉朝,此时只剩余他一人。