四川护法战事结束后,唐继尧与以熊克武为首的川军各派发生矛盾,引发了倒熊和驱逐滇、黔军之战。民国七年(1918年)-民国八年(1919年)间,以熊克武、杨庶堪为首的势力主政四川,后分裂为“九人团”和“实业团”。两派不断磨擦斗争,爆发了倒熊之战,实业团失败被逐出四川。民国九年(1920年)春,实业团与杨庶堪联合滇黔军发动倒熊之战。3月,唐继尧免去熊克武四川靖国军总司令。5月,任命吕超为四川靖国军总司令。熊克武得刘湘等部支持,与滇黔军及吕超等部展开激战,初战获捷。但7月,熊部遭到反击宣布辞去四川督军,7月10日率部离开成都,退往阆中进行整编。7月18日,吕超率军入成都,就任川军总司令,实业团取得了暂时胜利。熊克武、刘存厚联合发动靖川之战胜利后,矛盾立即产生,驱刘之战随之展开。2月28日,熊克武、但懋辛、刘湘、刘成勋等联名通电,宣布驱逐刘存厚。熊克武命令第1军,第2军,第3军,以刘湘为前敌各军总司令,分三路夹击成都。刘存厚部节节败退,刘于3月20日通电下野,离开成都,逃往陕南宁羌。刘湘、但懋辛督军追击刘存厚部在四川的残敌。第1军第5师师长何光烈通电勒兵停战。前线各部通电响应,驱刘之战停息。刘存厚遗留在四川的部队被各军收编。民国九年(1920年)8月6日,刘存厚在汉中组织靖川军,任总司令。熊克武部亦进行了整编。熊、刘共推刘湘为前敌总指挥,两军分道出发,夹击成都。川军各部,亦相机通电响应。9月8日,川军攻入成都,接着,川军与滇军赵又新、顾品珍部在成都近郊及龙泉山展开会战。9月21日,滇军战败。10月3日,川军将滇军赵又新部围困于泸州,击毙赵又新,顾品珍率军回滇。靖川之战,滇黔军完全退出川境。民国十年(1921年)6月,川军各将领在重庆召开善后会议,刘湘被推举为四川各军总司令。6月24日,刘湘被选为四川省省长。第2军军长由杨森代理。刘湘上任不久,原鄂军总司令李书诚和鄂西总司令潘政道特致电川湘两省当局,请求出兵支援,协力驱逐直系军阀两湖巡阅使兼湖北督军王占元。湘督赵恒惕决定出兵。刘湘亦决定出兵,川鄂战争爆发。8月中旬,刘湘自任援鄂军总司令,出动2师4混成旅,兵分两路攻鄂。北京政府免去王占元职务,特任吴佩孚为两湖巡阅使,另派萧耀南为湖北督军。民国十年(1921年)8月19日,川军攻占巴东,随即夺取姊归,进逼宜昌。9月初,川军猛攻宜昌,不克。吴佩孚攻下湖南岳州后,即回师西援,于9月14日赶赴宜昌,于9月22日解宜昌之危,随后收复鄂西。11月下旬,吴佩孚恐奉军南下和南军北进,遂与刘湘议和。川鄂战争中,刘湘与孙传芳结拜为盟兄弟,订立攻守同盟密约,刘湘在汉口设立办事处,派乔毅夫为驻汉口代表。刘湘实力大增,熊克武深感威胁,熊克武虽于民国九年(1920年)12月30日宣布辞去四川督军职,但仍控制第1军。熊克武获知刘湘与孙传芳结盟后,煽动川军各部联合与刘湘为敌。刘湘于民国十一年(1922年)5月14日通电辞去职务,由王陵基代理总司令,向楚代理省长。7月初,第2军军长杨森突然提前进攻驻忠县和万县的第1军主力。四川1、2军之战爆发。民国十一年(1922年)7月12日,成都各军组织省联军,推第3军军长刘成勋为四川军总司令兼省长,推第3师师长邓锡侯,四川边防军司令赖心辉为正、副指挥,进攻重庆,支援第1军。第1军有计划撤退,在渠县、蓬安县交界处集结精锐,与杨森决战,双方激战6日。8月1日,刘伯承率军击败杨森部。8月9日,省联军攻破重庆,杨森率残部退往夔府。8月20日,杨森退到湖北利川、宜昌,依附吴佩孚。刘湘在刘文辉派兵护送下回到安仁镇老家栖隐。四川1、2军之战后,刘成勋主持四川军政。民国十一年(1922年)10月,刘成勋在成都主持召开善后会议,会上1、2军将领结下仇怨。民国十二年(1923年)1月5日,刘成勋以川军总司令名义通令全军裁兵。1月29日,电令解除陈国栋第7师师长职,武力解决陈部。邓锡侯起兵援陈。2月10日,刘成勋下令讨伐陈、邓,但懋辛、赖心辉举兵响应,形成1、3、边军与3、7师之战。2月,邓、陈西上围刘成勋于成都。后赖心辉边防军开到,邓、陈解围而退。1、3、边军推赖心辉为总指挥,率兵追击。邓、陈退至德阳,田颂尧率第21师支援。形成1、3、边军与3、7、21师之战。邓、陈、田退至潼关,得刘存厚奉吴佩孚令支援,在黑虎寨坚守,赖心辉师疲而退。邓、陈、田乘机追击,至绵江、中江一带双方呈胶着状。3月下旬,邓锡侯间道偷袭成都,围熊克武、刘成勋于空城。第9师师长刘文辉率兵抵成都,双方协商,刘成勋等让成都与刘文辉,让刘成勋等部出城。3月30日,刘成勋通电辞职停战,率部撤离成都。4月2日,刘文辉入成都。4月5日,邓、陈、田部也开入成都。四川军阀大混战宣告结束。吴佩孚动员直、豫、鄂、陕、甘五省兵力,组成援川军,以赵荣华任总司令,拥杨森回川,邓锡侯、陈国栋、田颂尧、刘存厚等川军呼应,拥护刘湘出山,并推举为四川善后督办。民国十二年(1923年)4月,孙中山回粤复任大元帅,孙中山说服熊克武,与四川国民党实业团联合讨贼。6月,孙中山任命熊克武为四川讨贼军总司令,刘成勋为川军总司令兼省长,赖心辉为前敌总指挥,统率1、3、边军与石青阳、吕超、颜德基等部。云南唐继尧、贵州刘显世亦派兵入川助熊讨贼,形成南北大战。第一阶段,杨森率部沿长江入川,民国十二年(1923年)4月6日攻占重庆,继续率军取成都。北军亦分别从陕、甘、黔入川。5月,杨森主力在资中县被讨贼军主力击溃,退回重庆。9月,讨贼军会集重庆,围攻一个多月。10月16日,讨贼军攻克重庆,杨森退往万县。第二阶段,讨贼军内部矛盾显露,吴佩孚撤赵荣华职,任命黔军总司令袁祖铭为援川军总司令,任命刘湘为川康善后督办。吴佩孚又补充北军大量弹药。11月,援川军攻梁山、垫江、长寿,讨贼军溃败。12月14日,援川军又攻下重庆。民国十三年(1924年)1月27日,杨森出兵直扑三台县熊克武总指挥部,熊克武逃脱。2月2日,杨森、刘湘围攻成都。2月9日,成都被攻破,刘成勋率残部退往川南及康定地区。刘湘、袁祖铭率部紧追熊克武残部。3月,熊克武率四川讨贼军残部离川入贵州,辗转赴广州。第1军在川势力瓦解。孙中山发动的四川讨贼之战亦告失败。5月,北京政府任命杨森为四川军务督理,邓锡侯为四川省长,刘存厚为川陕边防督办,刘湘为川滇边防督办。