战前美日双方的准备
1944年10月初,美国太平洋舰队司令部的参谋人员就将进攻硫磺岛的计划制定出来,参加作战的地面部队为第5两栖军,下辖海军陆战队第3、4、5师,共约6万人,由霍兰史密斯中将指挥;登陆编队和支援编队,由凯利特纳中将指挥;米切尔中将指挥的第58特混编队负责海空掩护;所有参战登陆舰艇约500艘,军舰约400艘,飞机约2000架,由第五舰队司令斯普鲁恩斯上将统一指挥。
由于参战部队中相当部分正在支援对吕宋岛的登陆作战,硫磺岛战役只得等吕宋岛战役结束后的1945年1月才能开始,又因为吕宋岛战役进展缓慢,结束的日期从计划的1944年12月20日推迟到了1945年1月9日,尼米兹再将硫磺岛的作战推迟到1945年2月中旬。
在1944年前,日军仅仅把硫磺岛作为太平洋中部与南部的航空中继基地,只部署了海军守备部队1500余人和飞机20架。1944年马里亚纳群岛失守后,硫磺岛的重要性日趋明显,日军才开始大力加强其防御力量,1944年3月下旬将4000余陆军部队送上岛;5月将硫磺岛的陆军部队整编为第109师团,由栗林忠道中将任师团长,并在岛上配备了120、155毫米岸炮、100毫米高射炮和双联装25毫米高射炮;7月海军第27航空战队也调至岛上。截止1945年2月,日军在岛上陆军约1。5万余人,海军约7000余人,共约2。3万人,飞机30余架,由栗林统一指挥。日军在岛上的中部高地和元山地区各建有一个机场,分别叫做千岛机场和元山机场,也叫一号机场和二号机场,并在二号机场以北建造第三个机场。由于美军迅速攻占了马里亚纳群岛,原计划运往马里亚纳群岛的人员、装备和物资都被就近转用于硫磺岛,尽管美军组织飞机、潜艇全力出击,企图切断硫磺岛的增援和补给,但日军以父岛为中转站,采取小艇驳运的方式,因此美军的封锁效果并不理想。
由于日军的海空军主力在菲律宾战役中遭到了毁灭性的打击,已无力为硫磺岛提供海空支援,硫磺岛的抗登陆作战是要在几乎没有海空支援的情况下进行。栗林曾担任过天皇警卫部队的指挥官,他的苦心经营,确实给美军造成了巨大的困难,使硫磺岛之战成为太平洋上最残酷、艰巨的登陆战役。