Система обороны в Карелии была достаточно мощной и глубокой. Севернее Онежского озера главный рубеж обороны (три — пять линий траншей) проходил по линии Великая Губа—Масельская — Повенец. На правом фланге у Медвежьегорска был создан укрепленный район; сильно укреплен был и район Петрозаводска.
Между Онежским и Ладожским озерами по реке Свирь проходила главная полоса обороны, глубина которой достигала 12—20 км. Полоса имела развитую систему узлов обороны и опорных пунктов и промежуточных и отсечных позиций. Передний край обороны был прикрыт минными полями, завалами, проволочными
заграждениями. В тылу Свирскон оборонительной полосы был создан олонецкий оборонительный район.
Согласно решению командующего Карельским фронтом Свирско-Петрозаводская операция должна была включить в себя одновременное встречное наступление войск фронта из района севернее и южнее Онежского озера. Главным силам левого крыла Карельского фронта предстояло наступать с рубежа реки Свирь. Ближайшей задачей войск являлась ликвидация плацдарма финской армии южнее реки Свирь, форсирование при содействии Ладожской и Онежской флотилий этой реки и наступление на север и северо-запад. Войска фронта, действовавшие на главном направлении наступления — на направлении Олонец—Питкяранта вдоль северо-восточного побережья Ладожского озера, должны были при содействии десанта, высаженного в глубокий тыл противника Ладожской военной флотилией, быстро прорвать фронт, продвинуться к Питкяранта — Сортавала, разгромить силы Олонецкой оперативной группы войск противника и глубоко с запада охватить Карельскую армию финноз. Затем им предстояло вместе с войсками, наступавшими с севера, разгромить эту армию и освободить Советскую Карелию и город Петрозаводск. Ладожская и Онежская военные флотилии должны были оказывать содействие войскам фронта в прорыве свирского рубежа, форсировании реки Свирь и в наступлении вдоль берегов Ладожского и Онежского озер.
Свирско-Петрозаводская операция началась в выгодной для нас оперативной обстановке, когда финская армия, истощенная и обескровленная в боях на Карельском перешейке и под Выборгом, вынуждена была значительно ослабить группировку войск, противостоявшую войскам левого крыла Карельского фронта.
Наступление войск Карельского фронта началось 21 июня на рубеже реки Свирь и из района Медвежьегорска. На свирском направлении наши войска быстро ликвидировали плацдарм финских войск на левом берегу реки и к 24 июня, преодолев мощный рубеж обороны противника, форсировали при помощи Онежской и Ладожской флотилий Свирь на всем ее протяжении и продвинулись на 20—30 км к северу.
Главные силы южной группы войск развернули наступление из района Лодейное Поле на Олонец, вдоль побережья Ладожского озера. При поддержке десанта, высаженного Ладожской военной флотилией в районе устья реки Тулокса, они быстро продвинулись на северо-восток и заняли Вндлицу, а затем Питкяранта. Таким образом, петрозаводская группировка противника оказалась глубоко обойденной с юго-запада.
Частью сил южная группа войск наступала из районов Подпорожье и Вознесенье на Петрозаводск, обходя этот город с юга п юго-востока.
В это же время войска северной группы войск, начав наступление из районов станция Масельская и Повенец, овладели городом Медвежьегорск и быстро продвигались на юго-запад п юг, глубоко охватывая петрозаводскую группировку противника с северо-запада и севера. Финские войска начали поспешно отходить по всему петрозаводскому участку фронта. 28 июня войска Карельского фронта при поддержке десанта Онежской флотилии освободили от противника столицу Советской Карелии город Петрозаводск.
Весь июль войска фронта, развивая успех, преследовали и уничтожали разрозненные части финской армии. Они изгнали врага с большей части территории Советской Карелин, освободили полностью Кировскую железную дорогу и Беломорско-Балтийский капал. Войска финской армии были отброшены в глубь Финляндии.
Итак, Свнрско-Петрозаводская операция явилась крупной победой Советских Вооруженных Сил.
Значительную роль в операции на всех ее этапах сыграли Ладожская и Онежская военные флотилии.
На первом этапе Свирско-Петрозаводской операции, когда войскам Карельского фронта предстояло форсировать реку Свирь на всем фронте от Онежского озера до Ладожского, авиация Краснознаменного Балтийского флота за шесть часов до начала операции разрушила плотину гидроэлектростанции посредством топ мачтового бомбометания и сбрасывания плавающих мин. В результате река на участке выше плотимы значительно обмелела, и это помогло войскам решить задачу.
Большую помощь войскам в преодолении свирского рубежа оказали отряды кораблей. На левом фланге фронта действовал на реке отряд бронекатеров Ладожской военной флотилии под командованием капитана 3 ранга В. А. Степаненко. Действия этого отряда получили высокую оценку армейского командования.