命人将所过之处的山川地形绘制成图,派部下骑兵陈步乐送回长安。汉武帝召见陈步乐,听他报告说李陵能使部下拚死效力,非常高兴,封陈步乐为郎官。
李陵在浚稽山与单于率领的匈奴军队相遇,匈奴约三万骑兵将李陵的部队包围。李陵屯兵两山之间,用大车围成营寨,亲自率领士卒在营外列下战阵,前排手持戟、盾,后排手持弓、弩。匈奴兵见汉军人少,便直逼营前阵地。李陵率部迎击,展开搏斗,汉军千弩齐发,匈奴兵纷纷应弦倒地,只得退回山上,汉军追击,杀死匈奴数千人。单于大惊,召左、右两翼军八万余骑兵崐前来围攻李陵。李陵率部且战且走,向南撤退,数日后,来到一个山谷之中。汉军接连作战,士卒大多身带箭伤,仍顽强苦战,受伤三处的坐在车上,受伤两处的驾车,受伤一处的手持武器坚持战斗,又斩杀匈奴三千余人。李陵率部沿着龙城旧道向东南方撤退,四五日后,退到一大片沼泽芦苇之中。匈奴在上风放火,企图烧死汉军;李陵也命部下放火烧光周围的芦苇以自救。汉军继续南行,来到一座山下。单于在南山上命他的儿子率领骑兵向汉军进攻。汉军在树林之中步战,又杀死匈奴数千人,并用连弩机射单于,单于下山逃避。这一天,汉军抓到部分匈奴俘虏,据他们说:“我们听单于说:‘这是汉朝的精兵,猛攻也没能将他们消灭,他们日夜引我们向南接近汉塞,莫非是有埋伏的军队吗?’各位当户、君长都说:‘单于亲率数万骑兵攻击汉军数千人而不能将他们消灭,以后将无法再号令边臣,还会使汉朝更加轻视匈奴。所以要在山谷中再次力战,还有四五十里才到平原地区,如仍不能取胜就返回。’”
此时汉军处境越发凶险。匈奴骑兵多,一日交战数十回合,汉军又杀伤匈奴二千余人。匈奴作战不利,打算撤兵离去。然而就在此时,李陵军中有一个名叫管敢的军候,因受到校尉的欺辱,逃到匈奴军中投降,一一说出汉军实情:“李陵部队并无后援,箭矢也即将用尽,只有将军部下和校尉成安侯韩延年所属部队各八百人在前面开路,以黄旗和白旗作为标志。应当派精锐骑兵用弓箭射杀他们,汉军立即就可击破。”单于得到管敢,喜出望外,命匈奴骑兵一齐向汉军发起进攻,同时令人大声喊叫:“李陵、韩延年快快投降!”又派兵截断汉军的道路,猛攻李陵。李陵的部队被困在山谷之中,匈奴军在山上,从四面射箭,箭如雨下。李陵继续向南退却,尚未到达汗山,一天中五十万支箭已全部用尽,于是放弃辎重车辆,继续前往。此时军中士兵还有三千余人,只能砍下车的辐条拿在手中做武器,文职