- American troops: 506,000 (including 4 divisions from France)
- British troops: 51,000
- Canadians: 29,000 (including 1 brigade from Poland, part of the 1st Polish Armoured Division)
- Other Allies (Luxembourgers, Free French, Czechs and Belgian Resistance): 15,000
Total: approximately 601,000
German Forces
- German troops (including 10 SS Panzer Divisions): 500,000
- Volkssturm and SS paramilitaries: 150,000
Total: approximately 650,000