Балтийский флот имел в своем составе 2 линейных корабля, 2 крейсера, 2 лидера, 21 эскадренный миноносец, 66 подводных лодок, 6 минных заградителей, 33 тральщика, 7 сторожевых кораблей, 48 торпедных катеров и ряд вспомогательных судов. В береговой обороне насчитывалось 424 орудия крупных калибров. В системе ПВО флота имелось 352 орудия. Всем этим хозяйством руководил вице-адмирал В.Ф. Трибуц, за два года чистки в вооруженных силах шагнувший с мостика эсминца на должность командующего флотом, «по пути» отметившись на штабных постах, — четвертый флагман за четыре с половиной предвоенных года. Товарищ Сталин не боялся смело выдвигать новые кадры, впрочем, как и без колебаний их задвигать.
В общем, силы наши были немалые, и рассказы советских маршалов о количественном превосходстве противника — сказки для советских же граждан, от которых вышеприведенные цифры скрывали полвека как величайший государственный секрет. В силу означенной причины бывший начальник Генштаба маршал А.М. Василевский мог авторитетно рассуждать о «целых армадах фашистской авиации» и трехкратном превосходстве группы армий «Север» с 679 танками и 830 самолетами над Прибалтийским округом, имевшим 1514 танков и 1814 самолетов. Надо же было как-то объяснить, почему начало войны для войск как Северо-Западного фронта, так и всей «непобедимой и легендарной» ознаменовалось серией катастрофических поражений.
Уже к концу 22 июня 1941 года немцы, продвинувшись на 20–70 км, захватили переправы через Неман. Советская оборона оказалась прорванной на нескольких направлениях, система связи нарушена, централизованное управление войсками потеряно. Войска генерала Ф.И. Кузнецова, не ориентировавшиеся в реальной обстановке и не взаимодействовавшие между собой, пытались осуществить довоенные планы по освобождению заграничных пролетариев от гнета тамошних капиталистов и помещиков. Авиация, вместо того чтобы поддерживать наземные силы, совершала налеты на объекты в Восточной Пруссии и, в условиях хорошо организованной системы ПВО противника, несла большие потери. Механизированные корпуса получили приказ нанести контрудар в полосе 8-й армии генерал-полковника П.П. Собенникова вдоль шоссе Шяуляй— Тильзит. В трехдневном встречном сражении с 41-м моторизованным корпусом генерала Георга Рейнгардта (1-я и 6-я танковая, 36-я моторизованная, 269-я пехотная дивизии — около 400 танков), советские 12-й и 3-й мехкорпуса, действовавшие без поддержки пехоты, авиации, тылового обеспечения и связи друг другом, были разгромлены, потеряв почти 1300 танков. В донесении начальника автобронетанкового управления Северо-Западного фронта от 2 июля говорилось: «3-й механизированный корпус не существует. Остатки 12-го механизированного корпуса и остатки личного состава 3-го механизированного корпуса необходимо вести вместе, расположив их в районе города Луга для нового формирования».
Разбив советские части, Рейнгардт бросил свой корпус к Двине.
Дивизии 11-й армии генерал-лейтенанта В.И. Морозова также не выдержали сосредоточенного удара бронетанковых кулаков. Армия, понесшая тяжелые потери и рассеченная на две части, начала откатываться на северо-восток. Направление Каунас, Двинск оказалось практически без прикрытия. Сюда вклинились 8-я танковая и 3-я моторизованная дивизия из 56-го корпуса генерала Эриха фон Манштейна, насчитывавшие около 200 танков.
Под давлением соединений 4-й танковой группы, поддержанных бомбардировочной авиацией, войска Северо-Западного фронта отходили по расходящимся направлениям: дивизии 8-й армии — к Риге, части 11-й армии — на Свентяны, Диену. Требовалось проведение срочных мероприятий по организации обороны на реке Западная Двина и ликвидации прорыва на центральном участке фронта.
Оборону на рубеже Двины решено было организовать силами армии генерала Собенникова и выдвигаемой из глубины 27-й армии под командованием генерал-майора Н.Э. Берзарина. Согласно приказу командующего фронтом 8-я армия, в которую входили остатки 10-го, 11-го стрелковых корпусов и 202-й механизированной дивизии, должны были занять оборону на рубеже от Риги до Ливани. Левее от Ливани до Краславы отступали соединения 16-го стрелкового корпуса. Для объединения действий этих соединений комфронта решил выдвинуть вперед управление 27-й армии с частями обслуживания. Штаб генерала Берзарина на автомобилях перебазировался в район Резекне и с вечера 28 июня вступил в командование частями на даугавпилском направлении. Из Московского военного округа Ставка перебрасывала сюда недоукомплектованный 21-й механизированный корпус генерал-майора Д.Д. Лелюшенко — «всего» 175 танков и 129 орудий. Однако генерал Берзарин не успел организовать оборону до подхода противника.
Уже утром 26 июня, на четвертый день войны, 8-я танковая дивизия генерала Брандербергера, преодолев около 400 км, прорвалась к Даугавпилсу, захватила неповрежденными два больших моста через Западную Двину и заняла плацдарм на правом берегу. На следующий день реку форсировала 3-я мотодивизия генерала Яна. 28 июня немцы успешно отбили контратаку корпуса Лелюшенко и брошенного в «пехотный бой» 5-го воздушно-десантного корпуса, оттеснив их на 40 км от Даугавпилса. Генерал Манштейн всей душой стремился продолжить лихой рейд по советским тылам, но командующий танковой группой приказал ему остановиться. Гепнер опасался, что 56-й мотокорпус, оторвавшийся от основных германских сил на 100–130 км, может оказаться в окружении, и потому решил подождать выхода к Двине войск 16-й армии генерал — оберста Эрнста Буша и корпуса Рейнгардта.
В полосе обороны 8-й армии до 29 июня противник активных боевых действий не вел, подтягивая войска к Западной Двине. Отдельные советские части прорывались на восток, в частности остатки 12-го механизированного корпуса, в котором еще имелось около 40 танков, отошли за реку в районе Риги. Штаб корпуса, потерявший связь с высшим командованием и собственными частями, был в этот день окружен в лесах южнее Борисели и уничтожен немцами. Командир корпуса генерал-майор Н.М. Шестопалов попал в плен и умер от ран 6 августа в лагере военнопленных в Шяуляе.
29 июня 41-й моторизованный корпус форсировал Двину в районе Крустпилса. А 30 июня передовым отрядом 26-го армейского корпуса 18-й армии генерал-оберста Георга фон Кюхлера были захвачены мосты в Риге. Все это исключительно осложнило положение 8-й советской армии, которая отступала на правый берег медленнее, чем наступал противник. 1 июля немцы заняли Ригу.
В период с 29 июня по 1 июля командование группы армий «Север» накапливало силы на плацдармах для последующего наступления и приводило соединения в порядок. Согласно приказу Верховного командования сухопутных войск (ОКХ) соединения 4-й танковой группы должны были повести стремительное наступление через Резекне в направлении на Остров и Псков с целью отрезать советским войскам путь отхода южнее Чудского озера. Корпус Манштейна за это время полностью сосредоточился в районе Даугавпилса, включив в себя третье моторизованное соединение — дивизию СС «Мертвая голова»; корпус Рейнгардта — в районе Крустпилса. Одновременно к Двине подтянулась пехота 18-й и 16-й армий. Всего в конце июня в группе армий «Север» насчитывалось 25 дивизий, в том числе 3 охранные, входившие в состав 101-го тылового корпуса.
Казалось бы, у командования Северо-Западного фронта появилась возможность укрепить свои позиции и организовать прочную оборону за водной преградой. Этого больше всего опасался Манштейн: «…после внезапного рейда корпуса на Даугавпилс прошло уже шесть дней. Противник имел время преодолеть тот шок, который он получил при появлении немецких танков на восточном берегу Двины». Однако советское командование делало одну ошибку за другой. Вначале войскам 24-го и выделенного из резерва Ставки 41-го стрелковых корпусов 29 июня было приказано сосредоточиться в районах Виляка, Остров, доукомплектоваться и быть готовыми нанести контрудар на Даугавпилс с целью восстановления обороны 27-й армии по Западной Двине. На другой день это решение было отменено и принято другое. Кузнецов отдал приказ на отход в Псковский, Островский и Себежский укрепленные районы. Войска приступили к исполнению этого приказа. Видимо, это было самое правильное решение в данной обстановке.
1 июля немцы не вели активных боевых действий. Советская фронтовая разведка доложила, что численность войск противника на даугавпилском плацдарме составляет около пехотной дивизии, усиленной танками. Узнав об этом и учитывая требования Ставки о ликвидации вражеских плацдармов, генерал Кузнецов отменил свой приказ от 30 июня и вновь велел войскам подготовиться к наступлению, которое должно было начаться 2 июля. На подготовку отводилось девять часов, исходное положение для удара надо было занять к 10 часам утра. 8-й армии надлежало ликвидировать крустпилский плацдарм, 27-й — уничтожить противника в районе Даугавпилса.