Od 1782 brygadier armii rosyjskiej, od 1791 służył w armii Neapolu, w której dosłużył się stopnia generała-majora. Od 1793 służył w austriackim wojsku, gdzie w 1794 uzyskał stopień pułkownika, w 1796 generała-majora, a w 1798 generała-lejtnanta, po czym przeszedł w 1799 do armii rosyjskiej pod dowództwem Aleksandra Suworowa. 1794-1801 brał udział w walkach przeciw Francji. Został mianowany gubernatorem Białorusi. Jako generał rosyjski brał udział w bitwie pod Smoleńskiem, pod Małojarosławcem, pod Krasnym, pod Wiaźmą i bitwie pod Borodino. Dowodził oblężeniem Gdańska w 1813 roku. Po wojnie został mianowany ponownie gubernatorem Białorusi, a od 1822 roku został ministrem transportu. Zbudował drogę łączącą Sankt Petersburg i Moskwę.