1945年春,美軍攻佔硫黃島之後,將下一步進攻的矛頭指向日軍太平洋防線上的另一個重要據點——沖繩島。日本大本營重點加強衝繩島的防禦,派陸軍中將牛島滿率領10萬日軍堅守沖繩,同時準備使用大量神風特攻飛機撞擊美國艦船。
3月25日,美軍以28萬餘人的地面作戰部隊和34艘航空母艦、2100餘架艦載機、22艘戰列艦、320艘其它作戰艦隻和1000餘艘輔助艦船,發起對日本沖繩島的進攻,代號為「冰山作戰」。
25日晨,美軍開始炮轟沖繩島。31日,炮擊達到高峰,有27226發重型炮彈落到島上。4月1日拂曉,美軍的1300艘艦船護送兩個軍登上衝繩島西海岸。登陸美軍沒有遇到抵抗,日落時,已有6萬餘人登島。
美軍不知這是日軍在誘敵深入。為避開美軍海上炮火的轟擊,日軍主動放棄灘頭陣地,準備在內地於美軍決戰。3天後,日軍突然殺了出來,硝煙滾滾,彈片橫飛,美軍也毫不相讓,向前猛攻,雙方傷亡慘重。
在首裡地區,頑強的日軍靠天然山洞和現代化暗堡阻擊美軍。美軍指揮官霍奇少將說:「沖繩繩南端山洞裡躲藏著7萬日本精兵,除了一碼一碼地用炸藥把他們炸出來,沒有別的更好的作戰方案」。
4月19日,美軍調來20艘戰艦、27個炮營、324門大炮,猛轟日軍的5英里防線,發射炮彈1.9萬多發,還是無法前進一碼。
血腥的消耗戰開始了。美軍登陸兵力超過18萬人,不斷發動猛攻。日軍損失6萬多人,被迫退守珊瑚山。
6月1日,日軍敗局已定,美軍開始全面清剿,日本人每天陣亡上千人。美軍用炸藥包、火焰噴射器去消滅洞穴裡的日軍。藍色的閃光帶著死神衝進洞穴,為爭奪沖繩島上的幾百個山洞,美軍使用了毒氣,用違反國際公約的非人道手段,奪走了幾萬名日本人的生命。
6月17日,美軍為配合毒氣進攻,又廣泛採用特製的火焰噴射器和凝固汽油彈,火燒日本人的幾百個山洞。美軍不但違背國際公約大量使用毒氣,而且還用現代「火化」手段,企圖銷毀使用毒氣的證據,但9000名被毒死的日本人的屍骨,至今還留在山洞裡。
沖繩之戰期間,日軍先後出動1500餘架「神風」飛機,發動了10次自殺性的「菊水特攻」,瘋狂地撞擊沖繩海面上的美國艦船,共擊沉美軍艦船34艘,擊傷368艦。但「神風」終究沒能阻止沖繩島的陷落。
22日,牛島滿等日軍將領自殺。在隨後的清剿中,有7400多名日軍投降。
7月2日,「冰山作戰」結束。在沖繩之戰中,美軍損失4.9萬人,日軍損失11萬人,並失去了掩護日本本土的最後一道屏障。