1945年春, 美軍攻佔硫黃島之後, 將下一步進攻的矛頭指向日軍太平洋防線上的另一個重要據點--沖繩島。 日本大本營重點加強沖繩島的防禦, 派陸軍中將牛島滿率領10萬日軍堅守沖繩, 同時準備使用大量神風特攻飛機撞擊美國艦船。
3月25日, 美軍以28萬餘人的地面作戰部隊和34艘航空母艦、2100餘架艦載機、22艘戰列艦、320艘其它作戰艦隻和1000餘艘輔助艦船, 發起對日本沖繩島的進攻, 代號為"冰山作戰"。 25日晨, 美軍開始炮轟沖繩島。 31日, 炮擊達到高峰, 有27226發重型炮彈落到島上。 4月1日拂曉, 美軍的1300艘艦船護送兩個軍登上沖繩島西海岸。 登陸美軍沒有遇到抵抗, 日落時, 已有6萬餘人登島。
美軍不知這是日軍在誘敵深入。 為避開美軍海上炮火的轟擊, 日軍主動放棄灘頭陣地, 準備在內地於美軍決戰。 3天后, 日軍突然殺了出來, 硝煙滾滾, 彈片橫飛, 美軍也毫不相讓, 向前猛攻, 雙方傷亡慘重。 在首裡地區, 頑強的日軍靠天然山洞和現代化暗堡阻擊美軍。 美軍指揮官霍奇少將說:"沖繩繩南端山洞裡躲藏著7萬日本精兵, 除了一碼一碼地用炸藥把他們炸出來, 沒有別的更好的作戰方案"。
戰役以日軍失敗告終。 日軍死亡4萬餘人,