16 декабря немецкие силы начали наступление и продвинулись на 90 км в Арденнах вглубь Бельгии. 22 декабря 3-я армия генерала Паттона перешла в контрнаступление на южном фланге и атаковала наступающих немцев с юга. К 25 декабря немецкое наступление захлебнулось возле бельгийского города Селль, не достигнув всего 6 км до реки Маас, а союзники перешли в масштабное контрнаступление и с 29 января 1945 года начали вторжение в западную Германию. В течение февраля союзники захватили практически всю территорию Германии к западу от Рейна. 7 марта американцы захватили железнодорожный мост через Рейн в г. Ремаген. В конце марта 6-я, 12-я и 21-я группы армий союзников форсировали Рейн, и в середине апреля окружили и разгромили Рурскую группировку немецких войск. 15-я американская армия захватила Пфальц. 4 апреля 9-я американская армия форсировала реку Везер, через четыре дня она преодолела реку Лайне, а спустя три дня вышла к Эльбе южнее Магдебурга. 25 апреля 1-я американская армия встретилась с советскими войсками на реке Эльба. 3-я американская армия прорвалась дальше всех американских войск — до города Пльзень в Чехословакии, где встретилась с советскими войсками в мае. Французские части на французско-итальянской границе начали наступление и соединились с западным флангом 5-й американской армии в западных Альпах. 7-я американская армия, наступая на юг и юго-восток, захватила большую часть южной Германии, западную часть Австрии, перешла через Бреннерский перевал в Альпах и вышла на территорию северной Италии, где 4 мая встретилась с частями 5-й армии, наступавшей из долины реки По.