De laatste Duitse opstand was in december 1944, toen de Geallieerden waren opgerukt naar de Belgische Ardennen en volledig verrast werden door drie Duitse legers. Dit was het begin van het Ardennenoffensief of 'Battle of the Bulge'. Het was een laatste wanhopige poging van de Duitse Wehrmacht om de geallieerde linies door te snijden. De strijd duurde meer dan zes weken en kostte aan beide zijden veel levens.
In september 1944 hadden de geallieerden de linie van Luxemburg naar Antwerpen bereikt. Toen besloot Hitler een laatste tegenoffensief te beginnen in de Ardennen. Hij moest wachten op slechte weersomstandigheden, met wolken en mist, om te voorkomen dat de geallieerden hun superieure luchtmacht konden gebruiken. Uiteindelijk werd de slag ingezet op 16 december 1944 en trokken het 6de Panzer SS Leger, het 5de Pantserleger en het 7de Leger van Brandenberger de Ardennen binnen. Met deze operatie, met de codenaam Wacht am Rhein, wilde Hitler de geallieerde legers door een verrassings tegenoffensief verdelen. Hij wilde de bruggen over de Maas veroveren om zo via Luik verder op te rukken naar de haven van Antwerpen.
De Amerikanen werden compleet verrast, maar in tegenstelling tot de offensieve campagne in mei 1940 was het Ardennenoffensief geen snel succes. De weersomstandigheden waren slechter, de geallieerde luchtmacht was veel machtiger en de Duitse brandstofvoorraden raakten op. Tegen 23 december begon het weer op te klaren. De Amerikanen brachten hun luchtmacht in stelling en begonnen een tegenaanval.
Midden januari 1945 werden de Duitsers door een gebrek aan brandstof gedwongen hun voertuigen gewoon te laten staan, wat fataal was voor Hitler's ambitie. Op 25 januari 1945 was de strijd voorbij. De Slag om de Ardennen was de kostbaarste operatie die ooit door het Amerikaanse leger was gevoerd; 10.733 Amerikaanse soldaten werden gedood en 42.316 gewond. De Duitse verliezen bedroegen in totaal 12.652 doden en 38.600 gewonden. Ongeveer 2.500 burgers verloren het leven in België en 500 in het Groothertogdom Luxemburg.