На службу поступил унтер-офицером в гвардию Семёновский полк (1831). Переведён корнетом в гвардию Кирасирный полк (1832). Окончил курс военной академии (1834). Назначен штабс-капитаном в Генеральные штаб (1836). Назначен на службу Генерального штаба на Кавказской линии и Черномории (1840). В 1840 г. жил на одной квартире в Ставрополе с М. Ю. Лермонтовым, сохранилась их переписка. Участвовал в действиях против горцев на Кавказе, совершив шесть кампаний (1840—1847). Пожалован подполковником Генерального штаба (1843), полковник (1848).