От агента в штабе люфтваффе под оперативным псевдонимом «Старшина» (в 1942 году немцы его выявят и повесят) и от многих других агентов советской разведкой были получены данные, что нападение произойдет 15 мая. Когда и в эту названную разведкой дату война опять не началась, Сталин вполне резонно возмутился: «Что вы мне голову морочите?»
30 апреля Гитлер объявил новую дату начала войны — 22 июня, которая в итоге и стала окончательной. Главнокомандующий сухопутными силами Германии генерал-фельдмаршал фон Браухич заявил:
На начало Великой Отечественной войны в вермахте насчитывалось 5,2 миллиона солдат, 170 пехотных и кавалерийских дивизий, 35 моторизованных и танковых — это намного больше, чем во время начала войны с Польшей. 22 июня 1941 года против Советского Союза были брошены 119 пехотных и кавалерийских дивизий — 66 % численного состава вермахта и 94 % всех бронетанковых войск Германии.
Кроме того, на границах с СССР находились 22 дивизии и 16 бригад союзников Германии: Финляндии, Венгрии, Румынии. Болгария тоже была среди союзников Германии, но она не посылала свои войска воевать в Россию. Россия не раз и не два спасала Болгарию. Если бы не было России, то давно бы не существовало и самой Болгарии.
Всего на 22 июня 1941 года у немцев вместе с союзниками было около 5,5 миллиона человек, около 5 тысяч самолетов и 4 тысячи танков. Помимо собственно немецких на вооружении вермахта состояли чешские и французские танки.
У Советского Союза в приграничных областях было сосредоточено 3 миллиона 289 тысяч солдат и офицеров, порядка 12 700 танков, из них около полутора тысяч новейших — Т-34 и КВ, 10 700 самолетов. Всего в Советских Вооруженных Силах к началу войны насчитывалось 303 дивизии и 22 бригады. В западных округах располагались 166 дивизий и 9 бригад. Немцы не знали общей численности войск Красной армии, поэтому, когда Гитлер утверждал стратегические планы, он ошибся на 85 дивизий. И, как покажет дальнейший ход событий, это была не единственная его ошибка.
Однако во время боевых действий значение имеет не только количество войск, но и их расположение. Красная армия не успела произвести боевое развертывание согласно собственным планам. Приказ о передислокации был дан еще до 22 июня, в конце мая, но полностью развертывание сил не завершилось. Причина тому — огромные расстояния и состояние дорог в Советском Союзе. До начала войны переброска обычно шла тайно, по ночам, это тоже влияло на скорость развертывания. Немцы по хорошим европейским дорогам могли перебрасывать войска гораздо быстрее, поэтому сосредоточение немецких войск на границе с СССР началось довольно поздно. Так, самолеты люфтваффе только за две недели до начала войны прибыли на аэродромы, с которых должен был наноситься удар. Когда за три недели до этого в советском Генштабе оценивали вероятность нападения Гитлера, то в итоге пришли к выводу, что без сосредоточения авиации нападения быть не может. Точно так же и танковые войска немецкое командование стало перебрасывать всего лишь за несколько недель до начала операции «Барбаросса».
Известный факт, что Сталин дал поручение начальнику военной разведки генералу Голикову каждую неделю докладывать о ценах на баранину в Европе. Почему именно на баранину? Все просто — потому что ему даже не приходило в голову, что немцы будут планировать военную кампанию России без учета зимы, что зимой они воевать не собираются. Чтобы воевать зимой, нужна зимняя форма одежды, а Сталин знал, что в Германии нет запасов зимней формы. Но для того, чтобы подготовить зимнюю форму одежды на три миллиона человек, надо забить такое количество овец и баранов, что цены на баранину резко бы опустились. Поэтому он сказал: если немцы начнут делать тулупы из овчины — значит, готовятся к зиме; если они готовятся к зиме — значит, будет война.