4月13日,彭德怀和杨尚昆就红军目前行动问题向中革军委提出建议:北盘江两岸石山耸立,居民多为苗族,地形和环境对我作战不利,应乘敌未到,迅速渡过北盘江,向滇急进,扩大机动区域,以便争取主动。这个建议旨在使中央红军跳出敌军重兵包围,迅速渡过北盘江入滇,实现北渡金沙江的意图。
军委接受了彭、杨建议。4月17日,中央红军跨过北盘江,突进云南,连取数城,直逼昆明。而这时,滇军刚被东调入黔,到贵阳为蒋介石保驾,昆明几乎是座空城。云南省主席龙云,深怕红军抄了他的老家,一面向蒋介石呼救求援,要滇军返回,一面急调各地民团前来增援。然而中央红军只在其附近虚晃一枪,跳出重兵包围,即向西北迅速前进。
中央红军分路向金沙江急进。红三军团为右纵队,先抢占了洪门渡口,因水流湍急,无法架桥,未能渡江。此时,中路纵队先遣队干部团在皎平渡偷渡成功,控制了渡口。5月5日,彭德怀率红三军团赶往皎平渡。9日,红军全部渡过金沙江。至此,中央红军终于摆脱了国民党蒋介石几十万敌军的围追堵截,把敌人抛在金沙江以南,取得了红军长征战略转移中具有决定意义的胜利。
抢渡金沙江成功后,为扼阻追敌,争取红军在长期行军作战后,得到必要的休养和补充,中革军委决定红三军团和干部团主攻会理城。会理城有内外两城,城墙高厚,红军没有足够炮火,子弹每人也只有几发,攻城的唯一办法仍是坑道爆破。彭德怀和战士一起奋战五昼夜,于14日晚起爆,却因炸药不足只将城东北角炸塌,城内守军以几挺机枪交叉射击,红军冲不进城,会理未能打下。
红三军团继续围会理,守军龟缩在城内不敢出击,红军主力得以在城外休整。
这时,在红军领导层中出现了一场风波。遵义会议后,毛泽东为摆脱敌人的重重包围,指挥中央红军与敌人进行了频繁的战斗和大踏步的回旋转移。红军一些指战员极端疲惫,又对中央战略意图不明,产生了埋怨情绪。红一军团军团长林彪基于这种情绪,给中革军委写了一封信,要求改换中央军事领导人。