崇祯十七年(1644年)正月,张献忠率部向四川进发。义军攻克夔州,“至万县,水涨,留屯三月”。接着,连克梁山、忠州和涪州,击败总兵曹英,破佛图关,明朝四川总兵秦良玉率兵来战,亦被义军击败。义军攻克泸州后,于六月二十日占领川北重镇重庆。从汉中逃来的瑞王朱常浩、巡抚陈士奇、兵备副使陈纁、知府王行俭等一批明朝宗室和官僚,被义军俘获并处死。七月初四日,张献忠命刘廷举守重庆。他亲自率义军,分三路向四川首府成都挺进。沿路州县“望风瓦解,烽火数百里不绝,成都大震”。四川巡抚龙文光由顺庆驰援成都,又调总兵刘镇藩及附近土兵守城。一时“成都援兵四集,献忠使其众伪为援兵,混入城中,龙文光不能辨”。八月初七日,义军从四面同时攻城,里应外合,三日城破。 八月初九日,农民军攻克成都。明藩成都王朱至澍、太平王朱至渌自杀,四川巡抚龙文光、巡按御史刘之渤、按察副使张继孟等明朝派驻四川的主要官员因拒不投降,均被农民军处死。“初,李自成使马珂入川,攻陷顺庆。”九月,命将马珂据守绵州,张献忠派艾能奇往攻之不克,亲自去指挥,马珂败走汉中。十月,李定国攻克保宁;孙可望下龙安,使王运行守之,又率兵攻茂州,克之。接着,艾能奇又攻克雅州。至此,四川大部地区被张献忠的农民军所控制。