1938-1940階段
抗日根據地軍民開展了艱苦的鬥爭,堅決地進行反“掃蕩”、反“蠶食”鬥爭,敵後戰場逐漸成為抗日戰爭的主要戰場。在黃土嶺戰鬥中八路軍利用大兵團伏擊的戰術與日軍第二混成旅作戰,擊斃日軍旅團長阿部規秀中將。
在日本政府的誘降下,國民政府內親日派頭子汪精衛公開投降。1940年3月,他在南京成立了偽國民政府,組織偽軍,協同日本侵略軍進攻抗日根據地。國民政府組織的三次長沙會戰和1940年底的百團大戰對日軍造成重大打擊,1940年彭德懷指揮的百團大戰殲滅日偽軍4萬多人,其中日軍傷亡2萬多人;1940年的棗宜會戰中,張自忠將軍率部血戰到底,不幸犧牲。1941年薛岳指揮的第三次長沙會戰殲滅日軍5萬多人。這些大捷一度改變了當時中國國內的抗戰士氣。一些不受兩黨直接指揮的民兵組織(如蒙古抗日游擊隊等)也開始逐步壯大。至1940年7月,第18集團軍已發展至近40餘萬人,並擁有約1億人口的抗日根據地和近200萬的民兵組織。成為華北方面日本不可忽視的強大力量。
百團大戰後
侵華日軍將視線轉移至它們的後方——共產黨控制的華北地區。開始將前線作戰的日軍抽調至華北,以維護對美、對華戰爭物資的流通,1941年底,華北日軍兵力達到47萬,並集中了傀儡政權中投入戰場的全部偽軍。為應對共產黨方面的游擊戰術,採用了“保甲制度”來斷絕共產黨軍隊與當地民兵的接觸,設立無人區,進行三光政策來壓制八路軍的活動空間。為達到這個目的,日本軍隊希望利用屠殺來震懾抗日力量,在華北進行了大量的屠殺慘案。並使用了違反國際法的生化武器來作戰。其中1942年的冀中“五一大掃蕩”,八路軍和冀中根據地遭到最嚴重的損失,八路軍傷亡1萬多人,日軍也傷亡2萬人之多,有1萬多青壯年被日軍抓走充當苦力,戰後八路軍主力被迫撤離冀中,日軍暫時控制了冀中平原。1942年太行區反掃蕩中,八路軍司令部遭到巨大損失,副參謀長左權犧牲,副總司令彭德懷驚險突圍。中國政府根據1941年12月《中英共同防禦滇緬路協定》,應英國政府請求遂以第五、六、六十六軍,共十萬餘人組成遠征軍。由遠征軍第一路司令長官羅卓英和同盟國中國戰區參謀長史迪威指揮,於1942年2月先後入緬作戰。
另一方面,國民黨的反共傾向也日漸增長,蔣介石採取“消極抗日,積極反共”的政策,掀起了三次反共高潮,妄圖消滅共產黨和敵後抗日根據地。中國共產黨堅持“發展進步勢力,爭取中間勢力,孤立頑固勢力”的方針,領導解放區軍民一面抗擊日偽軍的“大掃蕩”,一面打退了國民黨的三次反共高潮,鞏固和發展了抗日根據地。至1943年12月,日軍在兵力嚴重不足的情況下,被迫收縮戰線,華北方面軍停止向抗日根據地的進攻。
戰略反攻階段
第三階段:從1944年1月解放區戰場局部反攻至1945年8月日本宣布無條件投降,是戰略反攻階段。1944年,共產黨領導的敵後軍民在華北、華中、華南地區,對日偽軍普遍發起局部反攻。與此同時,國民黨正面戰場的豫湘桂戰役卻出現了大潰敗的局面,先後喪失了河南、湖南、廣西、廣東等省的大部分和貴州省的一部。豫湘桂潰敗的同時,中國遠征軍和中國駐印軍發起了滇西緬北大反攻。1944年5月,由衛立煌將軍指揮的中國遠征軍強渡怒江,發起滇西反攻,先後攻克日軍堅固防守的松山、騰衝、龍陵,收復西南失地,將日軍逐出國門。由史迪威和鄭洞國指揮的中國駐印軍也在緬甸北部發起了反攻。中國駐印軍先後在胡康河谷,孟拱河谷和密支那取得大捷,全殲日軍名震東南亞的第18師團,戰果輝煌。1945年1月23日,中國遠征軍和中國駐印軍在緬甸芒友會師。中國軍隊收復滇西失地,打通中印公路,取得滇西緬北反攻的勝利。