6 апреля 1819 года произведён в генерал-майоры с назначением командиром 1-й бригады 10-й пехотной дивизии, а с 1821 года командовал 2-й бригадой 12-й пехотной дивизии. В 1826 году награждён орденом св. Анны 1-й степени. С 1827 года служил на Кавказе, возглавлял третьи (запасные) батальоны полков 20-й пехотной дивизии, а далее командовал войсками правого фланга Кавказской линии. В 1828 году находился в боях с черкесами на Лабе и в походах за Кубань к Большому Зеленчуку и Урупу против ногайцев, в этой кампании ему за «примерное усердие и деятельность» ему были пожалованы алмазные знаки к ордену Св. Анны 1-й степени.