Бронетанковые войска были представлены двумя танковыми бригадами и тремя отдельными танковыми полками. 7-я гвардейская бригада имела 55 танков Т-34 и 10 танков «Валейнайн» Мк-IX, 29-я бригада — 26 танков ИТ-34 и 42 танка Т-70, 89-й отдельный танковый полк — 22 танка Т-34, а 92-й отдельный танковый полк — 40 плавающих танков Т-37 и Т-38. Тяжёлые танки имел только 73-й гвардейский танковый полк — 22 танка КВ-1.
Для обеспечения наступательной операции с воздуха выделялось 588 самолётов 7-й воздушной армии. Кроме того, во время форсирования Свири 13-я воздушная армия Ленинградского фронта должна была произвести два вылета по 75 бомбардировщиков в каждом.
В районе Новой Ладоги сосредоточилась Ладожская военная флотилия, на Онежском озере и реке Вытегре, — Онежская военная флотилия. Им предстояло поддерживать артиллерийским огнём наступающие войска с флангов.
Автомобильный парк 7-й армии к началу наступления составлял 8 тысяч машин.
Первоначально наступление на Свири намечалось на 25 июня 1944 г., но Ставка внезапно перенесла этот срок на 20 июня.
Одной из важнейших предпосылок успеха Свирско-Петрозаводской операции являлось разрушение плотины ГЭС «Свирь-3». Выполнение этой задачи было возложено на авиацию Балтийского флота и преследовало две цели: во-первых, уменьшить уровень воды на Свири выше плотины и тем самым облегчить 368-й стрелковой дивизии форсирование реки, во-вторых, снять угрозу затопления местности врагом при форсировании Свири войсками 7-й армии в нижнем течении.
Для разрушения плотины были привлечены 55 бомбардировщиков. Их экипажи прошли подготовку на специально оборудованном полигоне, после чего самолёты скрытно были сосредоточены в районе Новой Ладоги. Планировалось накануне наступления советских войск под прикрытием истребителей нанести внезапный удар по плотине с применением крупнокалиберных бомб и мин.
20 июня в 10 ч 5 мин группа бомбардировщиков нанесла первый удар по плотине. Затем последовала ещё серия ударов по плотине. Вместе с 250-, 500- и 1000-кг бомбами сбрасывались и морские мины. Всего авиация флота совершила 123 самолёто-вылета и израсходовала 64 крупнокалиберные бомбы и 11 мин. Плотина была разрушена. Водяной вал буквально смыл финские укрепления, расположенные у самого берега ниже плотины.
Ровно в 8 часов утра 21 июня был произведён залп гвардейских миномётов. К 8 ч 05 мин над финскими позициями появилось несколько сот бомбардировщиков и штурмовиков. Бомбардировка длилась 30 минут. В 8 ч 30 мин открыли огонь 1595 орудий и миномётов калибра 76 мм и выше. В районе прорыва средняя плотность составила 133 ствола на километр фронта. Артиллерийская подготовка длилась три с половиной часа. За это время было израсходовано 1200 вагонов снарядов и мин.
В 11 часов от левого берега Свири отчалили сотни лодок и плотов, на которых плотно сидели красноармейцы. Немедленно открыли огонь все уцелевшие огневые точки финнов. Плоты и лодки оказались в кольце всплесков от пуль и снарядов. Однако убитых и раненых было совсем немного, поскольку на плотах и лодках сидели… чучела, а передвигали их в воде небольшое число добровольцев. Ложная переправа помогла выявить огневые точки финнов.
В 11 ч 47 мин 360 бомбардировщиков и штурмовиков 7-й и 13-й воздушных армий нанесли повторный удар по неподавленным финским укреплениям. Затем 15-минутный огневой налёт произвела артиллерия. И только около 12 часов дня началось форсирование Свири. Первыми начали переправу бойцы 98-й и 99-й стрелковых дивизий, а также 272-й и 114-й стрелковых дивизий.
По всей реке на протяжении 25 километров появились плоты, лодки, плавающие автомашины и танки Т-37 и Т-38. Финны вели беспорядочный ружейно-пулемётный огонь. По несколько выстрелов сделали две-три миномётные батареи. Основные же силы финнов поспешно отходили на второй рубеж обороны.
К 16 часам 21 июня наши войска овладели на правом берегу Свири плацдармом глубиной до 2,5–3 км.
22 июня со стороны Ладожского озера в Свирь вошли речные пароходы «Титан», «Хасан», «Весьегорск», «Шиман» и «Горловка» с баржами. Они прошли под огнём противника сквозь минные заграждения вверх по реке к месту прорыва и на следующий день приступили к переброске на правый берег реки войск и техники, включая тяжёлые танки и САУ. В 16 часов в районе Канома начал функционировать большой паром из двух барж, буксируемых пароходом. За первый же рейс он перевёз 15 танков Т-34 и 14 самоходок Су-152.
22 июня войска 7-й армии продолжали наступление. 368-я дивизия, отбросив противника с плацдарма, который он занимал по южному берегу, форсировала Свирь в районе Вознесенья. Дивизию поддерживала огнём Онежская флотилия. 99-й корпус овладел районным центром Подпорожье и также переправился через реку. А к концу дня Свирь была форсирована на всём её протяжении от Онежского до Ладожского озера.