После взятия Выборга 20 июня 1944 года наступление советских войск на Финляндию продолжалось. Командующий Ленинградским фронтом Маршал Советского Союза Л. А. Говоров поставил перед Балтийским флотом задачу очистить от неприятеля острова в Выборгском заливе: Тейкарсаари (Игривый), Суонионсаари (Крепыш) и Равансаари (Малый Высоцкий), после чего высадить десант на западное побережье Выборгского залива.
Карта Выборгского залива.
Группировка финских войск в районе Выборгского залива включала в себя 2-ю бригаду береговой обороны и соединения 5-го армейского корпуса. Немецкое командование сюда же перебросило стрелковую дивизию с Эстонии. Оборона остров состояла из цепи стрелковых окопов и пулемётных гнезд, прикрытых огнем артиллерии и миномётов, расположенных как тут же, на островах, так и на материке. Минные поля были установлены не только в прибрежной полосе, но и на мелководье. Они также прикрывались огнем пехоты и артиллерии. Действия гарнизонов островов поддерживали 130 орудий и минометов калибра от 75 до 220 миллиметров.
Проведение десантной операции было поручено командованию Кронштадтского морского оборонительного района, который был оперативно подчинён 59-й армии Ленинградского фронта. Для проведения операции были выделены 32 тендера и 2 спаренных парома-тендера, 30 сторожевых катеров, 6 бронированных катера «малый охотник», 8 торпедных катеров, 13 бронекатеров, 14 катеров-дымзавесчиков. Действия десанта и моряков поддерживали около 250 артиллерийских орудий. Исходной базой для высадки десантов стал порт Койвисто.
Погрузка десантников на корабли.
Ночью 30 июня отряд высадки в составе 5 бронекатеров, 2 бронированных катеров «малый охотник», 9 тендеров, 4 катеров-тральщиков и 4 дымзавесчиков вышел с десантом численностью в батальон из Койвисто. В 01:35 следующего дня отряд подошёл к острову Тейкарсаари, где был обнаружен и подвергся удару береговой артиллерии. Несколько тендеров получили повреждения, 1 бронированный «малый охотник» и 1 тендер подорвались на минах и затонули. При поддержке советских береговых и железнодорожных батарей, а также авиации флота, десант высадился. Для блокирования десанта с моря к острову был направлен отряд немецких и финских кораблей (18 вымпелов, в том числе 2 миноносца), в разыгравшемся морском бою были потоплены два вражеских сторожевых корабля, но при этом погибли три советских торпедных катера из восьми, участвовавших в бою, и ещё один получил тяжелые повреждения. Финские части на острове насчитывали две роты пехоты (всего 350 чел.) с несколькими лёгкими пушками калибра 20 мм и 45 мм. Через несколько часов финны переправили еще 350 человек подкрепления. По занятому десантом плацдарму открыли огонь несколько финских береговых батарей. К утру 1 июля десант был сброшен противником в море. Катерами подобрано из воды 50 человек.
Высадка десанта.
4 июля 1944 года десант на острова Тейкарсаари, Суонионсаари, Равансаари, состоящий из трех полков численностью в 2400 человек при 28 орудиях вышел из рейда Йоханнес, и сразу же был обнаружен противником. По ним был открыт артиллерийский огонь. Уклоняясь от обстрела, корабли были вынуждены постоянно маневрировать, что резко снизило скорость движения отрядов. Высадка продолжалась более часа. При этом на остров Суонионсаари были высажены четыре лёгких танка Т-26. На этот раз была организована эффективная воздушная и артиллерийская поддержка. К 17 часам острова Суонионсаари и Равансаари были полностью очищены от врага.
На Тейкарсаари десант вновь попал в тяжёлое положение. Финны снова перебросили подкрепление на остров, доведя численность гарнизона до 800 человек, и контратаковали десант. К утру десант снова был уничтожен. Лишь 20 человек десанта удалось эвакуировать.
Жестокие бои шли и в окружающих остров водах Выборгского залива. Вновь противник силами до 17 вымпелов атаковал средства поддержки десанта, в морском бою с ним советский отряд из 9 торпедных и 5 сторожевых катеров потопил 4 тральщика и 1 быстроходную десантную баржу, повредил 1 сторожевой катер и 1 БДБ. Авиация флота также наносила удары по вражеским кораблям, доложив о потоплении канонерской лодки, сторожевого катера и двух барж. В течение суток 4 июля флот потерял потопленными на минах 4 бронекатера, 1 катер «малый охотник», 1 сторожевой катер. От артиллерийского огня получили повреждения 1 сторожевой катер и 1 тендер, ещё 2 бронекатера получили пробоины на многочисленных в этом районе подводных камнях. В этот же день были заняты мелкие острова Хиэтасаари, Киустеринсаари, в ночь с 4 на 5 июля — острова Мелансаари и Куолансаари.
Советские катера, участвовавшие в высадке десанта.
С рассветом 5 июля сражение за Тейкарсаари продолжилось. К 11 часам дня на остров вновь был высажен десант в составе двух батальонов, а после обеда — еще двух батальонов и 4 пулемётных танков Т-26. Отряд кораблей (6 торпедных катеров и 4 сторожевых катера) был направлен к северной оконечности острова с задачей держать под обстрелом пролив между островом и материком. К 21:00 остров Тейкарсаари был полностью очищен от врага. Последние финские подразделения переплавлялись через пролив вплавь.
7 июля силами флота была произведена высадка десанта на остров Хапэненсаари, где бои также приняли упорный характер, хотя и не отличались такой драматичностью, как на Тейкарсаари. 8 июля состав десанта был усилен и остров был оставлен противником. В этом районе флот потерял повреждёнными три сторожевых катера (1 от огня финской артиллерии. 2 — от ошибочного огня собственной артиллерии).
7 июля была предпринята и попытка высадить десант на побережье Финского залива в районе полуострова Карпила. Однако при подходе к месту высадки корабли были встречены мощным артогнём, потоплены два сторожевых катера. Корабли десанта были возвращены в исходные пункты.
На рассвете 9 июля отряд кораблей Балтийского флота (6 сторожевых катеров, 12 тендеров, 1 «малый охотник») при поддержке 6 бронекатеров и 3 сторожевых катеров высадили две усиленные стрелковые роты на остров Койвусаари. Одновременно с другой оконечности острова должен был высаживаться второй отряд десанта, однако он попал под сосредоточенный огонь финских батарей и понёс значительные потери — за несколько минут были потоплены 6 тендеров, 2 сторожевых катера, 1 катер-дымзавесчик. Остатки отряда вернулись на базу. На следующий день остров был оставлен гарнизоном противника.
Всего с 1 по 10 июля было занято 16 островов (в том числе и те, гарнизоны которых были эвакуированы ещё до высадки советских войск). 10 июля Говоров приказал временно прекратить боевые действия и перейти к обороне на занятых рубежах в связи с возобновлением переговоров между СССР и Финляндией о мире.
Данные сторон о собственных и вражеских потерях существенно отличаются друг от друга. Так, по советским данным, в ходе операции уничтожено 2400 финских солдат и офицеров, захвачено 37 пленных, 21 орудие и 95 пулеметов. Однако финская сторона признает потерю в 1253 человека убитыми, раненными и пленными. Со своей стороны, финские историки утверждают о том, что советские войска в ходе операции потеряли до 3000 человек только убитыми и 20 кораблей. По советским данным в ходе операции в Выборгском заливе погибло 1400 десантников и 31 корабль, 200 человек из состава экипажей кораблей также погибло.