Второе Роченсальмское сражение 28 июня (9 июля) 1790 года произошло там же, где и первое. Шведы вновь укрылись на рейде, но по сравнению с первым Роченсальмским сражением значительно усилили оборону, в частности, разместили на островах батареи и поставили на якоря гребной галерный флот. Командовал шведским флотом Густав III (196 кораблей, 28 крупных), русским — Карл Нассау-Зиген (152 корабля, 31 крупный). В отличие от первого сражения, русские решили прорываться на рейд с одной стороны пролива. Нассау-Зиген подошёл к Роченсальму в 2 часа ночи, и, не проведя разведки, в 9 часов утра начал бой. Боевые действия длились до 23 часов вечера. Воспользовавшись сильным ветром, небольшие шведские суда умело маневрировали и смешали строй русских галер, которые, в свою очередь, смешали строй русских фрегатов и шебек. Всего в этом бою погибло 52 русских корабля, многие из которых были выброшены на камни или подожжены своими командами. В ходе беспорядочного отхода большинство русских фрегатов, галер и шебек было разбито о скалы, опрокинулось и утонуло. Некоторые русские суда стали и на якорь и оказали сопротивление. Но преимущество было за противником, и они были сожжены или взяты на абордаж. Русский флот не смог прорваться на рейд и нанести сколь-нибудь значительный ущерб шведскому флоту. В 1975 году финские водолазы подняли с глубины 16 метров большое количество оружия и других предметов с погибшего в том бою гребного фрегата «Святой Николай». Были подняты и останки русских моряков, позже захороненные у стен православной церкви Святого Николая в городе Котка.