В кампанию 1788 года на корабле «Всеслав» под флагом контр-адмирала Т. Г. Козлянинова участвовал 6 июля в Гогландском сражении. В следующем году, командуя купленным в феврале в Англии 18-пушечным бригом «Нептун» участвовал 21—23 июня в составе отряда под командованием капитана второго ранга Н. И. Шешукова в сражении со шведской гребной флотилией у Паркалаута, а 7 сентября командуя гребным фрегатом «Св. Марк» в составе отряда под командованием капитана первого ранга Джеймса Тревенена, дрался со шведами в Барезунском проходе. 1 января 1790 года произведен в чин капитан-лейтенанта и 29 мая "«за мужественные подвиги, оказанные в морских сражениях со шведским флотом»" награждён орденом Святого Георгия 4-й степени. На корабле «Св. Пантелеймон» под командованием капитана второго ранга И. И. Лотырева участвовал в Красногорском и 22 июня в Выборгском сражениях, за что был награждён золотой шпагой с надписью «За храбрость» и назначен командиром трофейного 36-пушечного фрегата «Ярославец».