Подготовка немцев к операции «Барбаросса» приблизилась к завершению на общей встрече занятых в операции военных командиров, которая состоялась в Берлине 14 июня 1941 года. На ней Гитлер снова назвал предстоящую кампанию неизбежной и более предпочтительной в настоящее время, чем позднее, когда Красная армия будет лучше обучена и оснащена, а у немцев могут появиться другие дела. После 14 июня русские субмарины у берегов Германии могли быть атакованы при обнаружении, а отплытие немецких судов в советские порты было приостановлено под разными предлогами. 17 июня была окончательно утверждена дата начала операции – 22 июня. Начиная с 18 июня можно было уже не скрывать завершающую стадию подготовки. Ультиматум предъявлен не был, следовательно, у Сталина не было официального предупреждения, однако представляется сомнительным, что такой классический анахронизм мог существенно изменить советскую политику в этот период.
Накануне «Барбароссы» немецкий боевой порядок первого дня русского театра военных действий, включая Финляндию, насчитывал 154,5 немецких, 18 финских и 14 румынских дивизий. Итальянские, венгерские, словацкие и испанские части должны были прибыть после 21 июня. Немцы располагали 19 бронетанковыми дивизиями с 3350 танками, что составляло примерно 75 % танковых сил (из расчета на дивизию), которые использовались во Франции. Кроме того, они имели 13 моторизованных и 1 кавалерийскую дивизию. Помимо финских дивизий, на отдельном Финском фронте, доклады с которого поступали непосредственно в ОКБ, находилось, в основном на севере, 4,5 немецкой дивизии, как часть армии Норвегии, под командованием генерала Николауса фон Фалькенхорста.
150 немецких дивизий на главном советском фронте под началом ОКХ были организованы в три группы армий, так же как и резервы ОКХ для «Барбароссы». Кроме довольно многочисленных сил союзников Германии, численность одной только немецкой армии на востоке в начале кампании достигала 3,3 миллиона человек. Группа армий «Север» из 30 дивизий под командованием фельдмаршала Вильгельма фон Лееба включала 16-ю и 17-ю армии, а также 4-ю танковую группу с 3 бронетанковыми дивизиями. Группа армий «Центр» из 51 дивизии под командованием фельдмаршала Федора фон Бока включала 4-ю и 9-ю армии, а также 2-ю и 3-ю танковые группы с 9 бронетанковыми дивизиями. Группа армий «Юг» из 43 немецких и 14 румынских дивизий под командованием фельдмаршала Герда фон Рундштедта включала 6-ю, 11-ю и 17-ю немецкую армии, а также 1-ю танковую группу из 5 дивизий, как и 3-ю румынскую армию.
Данные о советском боевом порядке перед 21 июня 1941 года намного менее точны. Советская сторона, судя по всему, располагала 235 дивизиями и 85 моторизованными и бронетанковыми бригадами в европейской части России. Организованные в 18 армий или отдельных механизированных корпусов, эти силы насчитывали около 4,5 миллиона человек, которые готовились встретить немцев и их союзников.
Состав советских «фронтов», как они стали называться в русских официальных сообщениях, когда началось военное противостояние, был сходным по организации, как и по численности, с армиями стран оси. Балтийский и Ленинградский фронты состояли из 3 армий каждый, в Белоруссии Западный фронт генерала Павлова включал еще 3 армии, так же как и 4 танковых или механизированных корпуса. На Украине Киевский, Юго-Западный и Одесский фронты включали 6 армий и 4 механизированных корпуса. Эти корпуса находились в процессе преобразования из корпусов и бригад в танковые дивизии, согласно, по-видимому, успешному опыту немцев. Им не хватало тренировки, транспорта и даже снабжения горючим.
В разных источниках приводятся разные, отличные друг от друга оценки советских танковых сил – от 17 000 до 24 000 танков, из которых только 15 000 были современными. Советские военно-воздушные силы насчитывали более 6000 боевых самолетов против 2000, которыми первоначально располагали немцы на Восточном фронте. Как и танки, советские самолеты в основном были устаревшими, а пилоты – плохо обученными. Еще 60 немецких дивизий были оставлены на западе и юге Европы для защиты от возможного нападения британцев, которые, как 35 дивизий Красной армии, стоявших в Центральной Азии и на Дальнем Востоке, являлись резервами на случай кризисной ситуации на главном театре военных действий у воюющих сторон.