Из дворян. Получил домашнее образование, которое закончил в Англии. С детства был записан сержантом в гвардию. В действительную службу вступил 1 января 1794 армейским капитаном в Черноморский корабельный флот, возвратившись из-за границы. 2 июня 1795 переименован «во флота лейтенанты» и принял участие в экспедициях Черноморского флота в Средиземном море в 1794-1800. В 1797-1798 был адъютантом адмирала Ф.Ф. Ушакова.
В 1798 принял участие в знаменитой Архипелагской экспедиции на корабле «Павел». В следующем году участвовал в десанте в Неаполь и прошел с ним сухим путем до Рима, участвовал в капитуляции Рима англичанам – союзникам России. В 1801 перешёл на Балтийский гребной флот. В 1802 зачислен с чином поручика в Кавалергардский полк и назначен адъютантом генерала Ф.П. Уварова. В составе полка принял участие в Аустерлицкой битве в 1805. Отличился в кампании 1807 г. с французами (Гейльсберг, Фридланд) и в войне со шведами 1808-09.
Награждён орденом Св.Георгия 4-го кл. 20 мая 1808
Отправлен с депешами в Париж к Императору Наполеону 14 августа 1808 и 1 октября 1808 пожалован во флигель-адъютанты Императора Александра I.
В Отечественной войне 1812 сражался в Прибалтике. Состоял при военном губернаторе Риги И.Н. Эссене, участвовал в боях под Экау, Мемелем, Митавой. В заграничных походах сражался под Бауценом, Дрезденом, Кульмом, Глогау. 15 сентября 1813 произведён в генерал-майоры. Участник похода во Францию в 1815.
Вернулся в Россию в 1817 и 7 января 1818 вышел в отставку по болезни с мундиром. Возвратился на службу 16 ноября 1826 и шесть лет прослужил начальником 1-го округа Отдельного корпуса жандармов. 10 февраля 1832 Высочайшим приказом уволен от службы с мундиром и пенсионом полного жалования с производством в чин генерал-лейтенанта. Похоронен на Лазаревском кладбище Александро-Невской лавры в Петербурге.