Проявил себя как один из лучших офицеров русского флота в ходе русско-шведской войны 1788—1790 годов. В чине капитана 1-го ранга (был произведён в это звание в апреле 1788 года) командовал линейным кораблем «Болеслав» в составе эскадры адмирала Грейга, храбро и отважно сражался в Гогландском морском сражении (1788) со шведским флотом, был ранен в ходе этой битвы (1788). За успешные действия в Роченсальмском сражении (1789) на фрегате «Симеон» был награждён орденом Святого Георгия 4-го класса (1789). Умело и решительно командовал линейным кораблём «Мстислав» в Ревельском сражении (1790), за что был награждён золотой шпагой с надписью «За храбрость». 6 июля 1790 года был произведён в капитаны бригадирского ранга.