Образование получил в Московском университетском благородном пансионе.
В 1778 г. записан на службу в лейб-гвардии Преображенский полк каптенармусом.
5 января 1787 г. приступил к действительной службе сержантом.
1 января 1791 г. произведён в поручики и выпущен из гвардии в Нижегородский драгунский полк с чином капитана.
Состоял старшим адьютантом при штабе генерал-поручика графа Александра Николаевича Самойлова (1744—1814).
В 1792 г. переведён во 2-й бомбардирский полк.
С октября 1793 г. служил репетитором в Артиллерийском и Инженерном шляхетском кадетском корпусе Санкт-Петербурга.
Участвовал в Польской кампании 1794 г., отличился при взятии Варшавского предместья Праги.
В ходе Персидского похода 1796—97 г. отличился под командой графа Валериана Александровича Зубова (1771—1804) при взятии Дербента, награждён чином подполковника.
26 декабря 1798 г. был арестован и предан суду по делу «Смоленского офицерского кружка», по итогам следствия заключён в Петропавловскую крепость, а спустя месяц выслан под надзор полиции в Кострому.
С вступлением на престол Александра I-го получил 15 марта 1801 г. помилование.
1 мая того же года восстановлен на службе с назначением в 8-й артиллерийский полк.
9 июня 1801 г. переведён в конно-артиллерийский батальон.
В кампаниях против французов 1805, 1806—1807 г. командовал ротами конной артиллерии, отличился в сражениях под Амштеттеном, Кремсом, Аустерлицем, Гутштадтом, Эйлау, где, выехав галопом на позицию, отослал передки орудий и лошадей в тыл, «чтобы об отступлении и помышлять не должно было», а также под Фридландом.
4 июля 1806 г. – полковник.
16 марта 1808 г. – генерал-майор, инспектор конно-артиллерийских рот.
С октября 1809 г. командовал артиллерийской бригадой в составе дивизии генерал-лейтенанта графа Аркадия Александровича Суворова (1784—1811).
Затем возглавил резервные войска Волынской и Подольской губерний на галицийской границе.
В мае 1811 г. – командир гвардейской артиллерийской бригады и командир пехотной гвардейской бригады (лейб-гвардии Литовский и Измайловский полки).
30 июня 1812 г. – начальник Главного штаба 1-й Западной армии, принимал участие в боевых операциях Отечественной войны, сражался под Витебском, Смоленском, Валутиной Горой и при Бородино, где лично возглавил контратаку 3-го батальона Уфимского пехотного полка на захваченную неприятелем батарею Раевского, причём получил сильную контузию в шею.