进入四川后,张献忠运用他拿手的“以走制敌”战术,尽量不与官军打阵地战,有时候一个昼夜能“飞奔”三百里,而且经常神出鬼没,疲于奔命的官军顾得了东顾不了西,甚至腹背受敌,苦不堪言。
转战四川半年后,左良玉终于在开县(今属重庆)追上了农民军,却再次被张献忠打得落荒而逃,其部将刘士杰、郭开力被击毙,活着逃走的官军不到一半。
打退左良玉后,张献忠继续发挥运动战的特长,仅用一个昼夜的急行军,部队就到达湖北当阳,随后于崇祯十四年攻克襄阳。
襄阳既是明朝的军事重镇,又“富得流油”,因为军需饷银都在这里。得到大量财宝的张献忠并未独吞,拿出十万两白银赈济饥民。
攻克襄阳后,张献忠又先后攻下樊城、随州、南阳、郧西(位于湖北西北角),却在信阳再一次被左良玉所败,退走时又被王允成所败。
值得一提的是,自从一直与他并肩作战的罗汝才投奔李自成之后,因形势所逼,张献忠也投奔了李自成,还差点被李自成杀掉,原因是李自成想改编他的队伍,遭到他的拒绝,后经罗汝才阻止,李自成才放过他。
对张献忠来说,崇祯十六年又是一个丰收年。离开李自成后,当年正月拿下郸州,三月拿下郸水、黄州、麻城,五月拿下汉阳,紧接着拿下武昌。
拿下武昌后,张献忠发了一笔大财,因为武昌是楚王朱华奎的王府所在地,仅楚王宫里的金银珠宝,就拉了数百车,而且还没拉完,仅用来召集流民的银子,就花了六百多万两。
武昌是个好地方,张献忠似乎不想走了,漂泊了这么多年,也该歇歇了。于是,他在这里建立了大西农民政权,自称“大西王”。
张献忠的所作所为,却引起在襄阳建号称王的李自成的不满,好像有只许州官放火不许百姓点灯的意思,而且还郑重其事地派人带书,表达这种不满,还让他“滚”出武昌,好像那是他的地盘,不许别人染指。
接着,张献忠又碰到一件倒霉事:他的大西政权官吏,大多被带兵来攻的左良玉擒杀。
看来武昌是待不下去了。为了避免与实力强过自己的李自成发生冲突,张献忠率部去了湖南,集中二十万重兵,一举拿下岳州,接着占领长沙,衡州及其所属州县也成了囊中物。
张献忠的农民军深受老百姓欢迎,因为他们纪律严明,秋毫无犯。后来一个叫刘献廷的清人,在《广阳杂记·卷二》里有过这样的记载:“余闻张献忠来衡州,不戮一人,以问娄圣公,则果然也。”