Зная о замеченных на острове Ронд людях, Чичагов решил, что шведы сооружают в опасной близости от русского флота батарею, и 5 июня послал отряд капитана Шешукова из корабля и фрегата; русские моряки заняли остров, обнаружив только место, подготовленное для батареи.
Шведы в эти дни высадили войска на берег Березового зунда, пытаясь отрезать Выборг от Санкт-Петербурга и производить диверсии в сторону столицы, но были отбиты сухопутными войсками и вернулись на суда; войти в Транзунд, где к бою была готова флотилия Козлянинова, они не решились.
Высочайший рескрипт от 4 июня одобрил действия Чичагова по блокированию шведов во всех проходах; Императрица предписала эскадру у Березового зунда объединить под командованием контр-адмирала Одинцова и подчинила ее Нассау-Зигену, которому следовало тотчас отправиться к Березовым островам. Адмиралу предстояло обеспечить переход канонерских лодок капитана бригадирского ранга Слизова до Питкопаса и условиться с принцем, чтобы часть гребных фрегатов и канонерских лодок оставить при корабельном флоте, а остальные вернуть в галерный; указ сообщал о приказе выслать к флоту остававшиеся в Ревеле суда и два брандера из Кронштадта. Чичагову было предписано учредить связь с армией и создать на мысе Крюсерорт батареи, которые могли бы действовать против 4 шведских кораблей, преграждающих фарватер вблизи мыса.
Тем временем флот Чичагова усиливался. Вечером 7 июня из Ревеля прибыли 2 бомбардирских корабля, 3 катера, 2 транспорта, госпитальное судно и 2 брандера. Через сутки из Фридрихсгама подошли 50 канонерских лодок капитана Слизова, 30 из которых Чичагов под конвоем фрегата отправил Нассау-Зигену, а 20 оставил в своем распоряжении. Подкрепление позволило адмиралу 8 июня послать 2 фрегата и 4 катера капитана Кроуна к выходу из шхер, чтобы захватить или заблокировать находившиеся там шведские суда. Канонерские лодки он придал отряду Ханыкова с задачей укрыть их у берега и использовать для наблюдения и поддержки Кроуна. В донесении от 9 июня Чичагов писал, что сооружение батареи на мысе Крюсерорт сопряжено с большими трудностями и нет уверенности в успехе; посему он отложил решение до того момента, когда завершится разведка фарватера.
В тот же день было выделено два отряда. Капитану генерал-майорского ранга Лежневу с 4 линейными кораблями, бомбардирским и гребным фрегатом следовало занять место, обследованное у острова Ронд капитаном Шешуковым, и быть готовым к нападению на неприятеля или отражению его атаки. Отряду контр-адмирала Повалишина (5 линейных и бомбардирский корабли) предстояло расположиться на позиции между банками Пассалода и Репие или между последней и мысом Крюсерорт, оставаясь вне выстрелов противника.
9 июня 1790 года главные силы Чичагова под парусами приблизились на два пушечных выстрела к шведам и встали на якорь между островом Ронд и банкой Репие (Илмут); в это время неприятельский флот лежал на шпринге, а в его тылу собрались гребные суда и четыре фрегата от Транзунда. В тот же день и отряд Лежнева развернулся на указанной ему позиции; сюда же адмирал послал 2 брандера с указанием поставить их в безопасное место. На острове Ронд побывали для описания и пеленгования 3 штурмана. Чичагов готовился к наступлению.
Отряд Повалишина из-за пасмурности и маловетрия занял предписанное положение только 11 июня; накануне капитан Кроун доложил, что из 8 шведских судов, обнаруженных у Питкопаса, 4 захвачено, 1 сожжено неприятелем, а остальные ушли на веслах.
От постройки батареи на мысе Крюсерорт Чичагов отказался, несмотря на полученный из столицы указ, ибо рекогносцировка показала, что орудия, далеко расположенные от фарватера, не способны задержать противника. Салтыков также не был уверен в эффективности батарей; 17 июня он писал о бесполезности орудий на Крюсерорте, Меросанеми, Вилланеми и необходимости их на Койнеми.
Над тылом шведов нависала эскадра Козлянинова. Когда 10 июня шведская гребная флотилия отошла от острова Рогель к главным силам, одно движение судов Козлянинова к Транзунду заставило шведов вернуться в прежнее положение.
Таким образом, все было подготовлено для наступления. Чичагов ожидал только прибытия гребной флотилии, чтобы во взаимодействии с ней атаковать и добиться гарантированной победы либо одной только угрозой заставить противника сдаться. Казалось, положение шведского короля безнадежно. Попытки шведов 3–9 июня закрепиться на берегу и отрезать Выборг от столицы были отбиты русскими войсками. Шведские войска и флот страдали от недостатка свежего продовольствия и воды. Однако гребная флотилия все не приходила.
8 июня Турчанинов писал Безбородко, что Нассау-Зиген, осмотрев положение в Биорке, поедет к Чичагову договариваться об атаке; опасаясь, что Биорке-зунд (Березовый пролив) будет загражден затопленными судами и батареями, принц намеревался ограничиться там демонстрацией, а главные силы по согласованию с адмиралом ввести в бой совместно с флотом или от острова Ронд, или на флангах флота корабельного. Однако он так и не выполнил свое намерение.
Не раз переносились сроки выхода флотилии. Только 18 июня стало известно, что Нассау-Зиген в 12 верстах от Березовых островов и поедет советоваться с Чичаговым о дальнейших действиях. Но и в этот день противный крепкий ветер мешал входу флотилии в Березовый зунд, так что Нассау-Зиген ограничился рекогносцировкой.
Шведы, чувствуя гибельность положения, попробовали прорвать блокаду. 17 июня Чичагов получил сведения, что шведские суда шхерами направляются к Выборгу. Несмотря на то что фарватер преграждали два отряда, адмирал послал еще два фрегата и два катера под командованием капитана 2-го ранга Р. Кроуна, который 19-го и 20 июня отразил попытки неприятеля пройти к Выборгскому заливу.
На следующий день к выходу из Березового зунда подошел гребной флот Нассау-Зигена. Из-за безветрия часть пути суда прошли на веслах, и вице-адмирал намеревался наступать 21 июня, дав отдых командам. Он совсем забыл про обещание встретиться с Чичаговым и скоординировать действия; видимо, принц не хотел ни с кем делить честь победы и 21 июня вступил в бой. Первоначально шведы открыли огонь, взяли шхуну «Слон», повредили другие суда, но канонерские лодки с плавучими батареями зашли во фланг неприятеля и, взорвав два судна, заставили его отступить; в шестом часу утра принц прекратил преследование, чтобы дать отдых усталым людям, не евшим на канонерских лодках сутки.
Чичагов терялся в догадках о причинах стрельбы на восточном фарватере, пока не загремели орудия на его фронте: король, воспользовавшись установившимся попутным ветром, решил идти на прорыв.
Скрытное бегство исключали светлые ночи, а прибытие гребного флота Нассау-Зигена не оставляло сомнений, что у короля нет времени выжидать. Поэтому Густав III собирался прорваться на рассвете, когда у противника понижается бдительность и не спят только вахты. Он избрал западный фарватер. Тот выводил кратчайшим путем к Свеаборгу и входу в шхеры у Питкопаса. Шведы готовили брандеры, которые предстояло пустить на русские корабли, чтобы на время их нейтрализовать. При попутном ветре первыми должны были выходить парусники, за ними — гребная флотилия; при безветрии основная роль оставалась за гребным флотом. Корабли должны были иметь на буксире шлюпки для промеров; их марсели и стаксели прихватывали только нитки, чтобы не посылать команды на мачты и поставить паруса по сигналу флагмана, управляя ими с палуб, что под огнем позволяло избавиться от больших потерь. Чтобы отвлечь внимание противника, подполковник Тернинг с тремя дивизиями канонерских лодок атаковывал правофланговые корабли боевой линии Чичагова. В ночь на 22 июня благоприятный ветер позволил Густаву III начать рискованное предприятие.
Как известно, к ночи 22 июня 1790 года русский корабельный флот отдельными отрядами перекрывал все возможные выходы из Выборгской бухты. Корабли контр-адмирала И. А. Повалишина стояли на шпринге между мысом Крюсерорт и банкой Салвор, преграждая шведам выход по западному фарватеру. В его тылу отряд контр-адмирала П. И. Ханыкова между островом Пейсари и банкой Пассалода предназначался для борьбы с возможным прорывом малых гребных судов. Главные силы располагались против главных шведских сил и подразделялись на авангард А. И. Круза, кордебаталию В. Я. Чичагова и арьергард A. B. Мусина-Пушкина, тогда как правофланговый отряд капитана Лежнева стоял между островом Ронд и островом Пейсари. У восточного прохода гребную флотилию поддерживали корабли отряда контр-адмирала Одинцова, а на крайнем левом фланге отряд капитана Кроуна блокировал вход в шхеры.