I 1793 avanserte han til kommandør og i 1794 kontreadmiral, viseadmiral i 1802, befalhavende admiral i Karlskrona i 1803, admiral i 1808 og i 1809 overadmiral. I 1797 ble han adlet som af Puke.