Det tyske angrepet begynte 16. desember 1944, klokken 05.30 om morgenen. Innledningen var et kortvarig artilleribombardement mot de allierte stillingene vis-à-vis 6. Panzerarmee. I nord angrep 6. Panzerarmee gjennom Losheim-gapet og over Elsenborn-ryggen (i dag en del av Bütgenbach) for å forsøke å nå Liège. I senter og mot sør angrep 5. Panzerarmee mot Bastogne og Sankt Vith, begge viktige veikryss. Helt i sør angrep 7. Armee mot Luxembourg for å forsøke å sikre flanken mot allierte motangrep. Den tyske offensiven trengte igjennom på en 56 kilometer lang frontlinje, med fullstendig taktisk og strategisk overraskelse. De overlegne allierte flystyrkene ble de første dagene av offensiven stoppet av tett tåke.