盟军在集结部队准备进行突击,也就是后人熟知的“哈士奇行动”(Operation Husky)期间,对意大利、萨丁尼亚(Sardinia)和西西里境内的机场和其他关键军事目标进行了协同攻击。
按照原定计划,入侵西西里的行动于1943年6月10日凌晨2时45分展开,但作战方案随即修正。虽然德军的猜测错误,认为即将来临的攻击并非朝着西西里而来,因此将岛上的部队撤出以增援其他地方,但天气对盟军相当不利。盟军在刚开始的突击中动用霍萨式(Horsa)和瓦科式(Waco)滑翔机,但强风使得当中69架提早迫降而落入海中。同样的强风也妨碍了载运伞兵跳伞的C-47运输机,使得伞兵的着陆区域变得相当广大。尽管对盟军来说这些都算是挫折,但在大规模空中支援的打击下,即使是抵抗最顽强的德军口袋阵地都被压制住了。虽然战斗激烈且旷日持久,但到了8月12日,残余的德军部队还是撤离了。
进入意大利
西西里只不过是进入意大利的垫脚石,盟军已经拟订了一份三阶段的入侵计划。入侵意大利本土的第一阶段是“湾镇行动”(Operation Baytown),由第8军团在喷火式和小鹰式战机的支援下,于9月3日在瑞吉欧卡拉布利亚(Reggio Calabria)登陆;9月9日发动的“雪崩行动”(Operation Avalanche)将由英美混合部队在萨莱诺(Salerno)海湾中的意大利海岸登陆,并由大量陆军和海军战斗机支援。德军的抵抗异常激烈,一直到9月16日才撤退,到了那时Fw-190A-5战斗轰炸机和装备导弹的道尼尔(Donier)轰炸机已经痛击盟军运输船队。最后在“响板行动”(Operation Slapstick)中,盟军部队于同一时间在塔兰托(Taranto)登陆,受到的敌军抵抗则相对轻微。
盟军在意大利本土的挺进面临德军的强硬抵抗,那不勒斯(Naples)于10月1日落入美军手中。在其他地方,意军已经开始逃命,但希特勒下定决心要防守意大利至最后一刻。撤退中的德军部队对意大利的地形善加利用,建立几乎牢不可破的防御阵地,迫使盟军部队打一场消耗战,无法仅靠空中武力来打赢这场仗。然而盟军的最后胜利是必然的,美军第9航空军也为了支援即将到来的反攻法国作战而撤出。1943年的冬季格外令人难以忍受,提早降临的冬雨将机场变成一片泥泞,因而限制了作战的范围,特别是当盟军抵达德军的防卫系统,也就是古斯塔夫防线的时候,他们的继续推进变得愈发艰难。
攻取罗马
当盟军试图突破古斯塔夫防线进抵罗马的时候,激烈无比的战斗就在卡西诺(Cassino)周围爆发,结果战斗从1943年12月一直进行至1944年,最后盟军于1月22日在古斯塔夫防线后方的安齐奥(Anzio)和内土诺(Nettuno)进行大胆的登陆作战,从侧翼迂回德军防线,使得盟军部队离罗马只有几千米的距离而已。不过德军反应迅速,导致了另一场僵局,美军部队反而被包围在安齐奥,来自法国的Ju-88轰炸机接着就对他们展开攻击。战斗在空中和在地面上同样激烈,一直持续到2月底,但德国空军无法维持作战的步调,特别是因为他们需要将各单位集中以在东线抵抗苏军部队,还要在西线防御预料中入侵欧洲的盟军。最后进行抵抗的德军单位被盟军重型轰炸机的空袭粉碎,但盟军一直要到5月初才可以朝罗马推进。5月17日,德军部队从卡西诺撤退,而美军则在6月5日攻取罗马。
在其他方面,1944年8月14日到15日的“铁砧行动”(Operation Anvil)中,盟军的伞兵部队在法国南部空降,展开一场实际上未受抵抗的进军以穿越法国。但在意大利境内激烈的战斗仍持续进行,不过盟军于1945年4月发动的最后攻势一口气夺取了维罗纳(Verona)、博罗尼亚(Bologna)、费拉拉(Ferrara)和帕尔马(Parma)。到了5月2日,意大利和奥地利境内的德军部队才向盟军投降。