Затем командиром полка участвовал в Кировоградской и Уманско-Ботошанской наступательных операциях. В мае 1944 года стал заместителем командира 72-й гвардейской стрелковой дивизии, участвуя на этом посту в Ясско-Кишиневской и Дебреценской наступательных операциях. В начале последней операции, в бою 8 октября 1943 года под городом Регин в северной Румынии, был тяжело ранен. Вернулся в строй в январе 1945 года и принял участие в Венской наступательной операции, причём с 25 марта по 25 апреля 1945 года временно исполнял должность командира дивизии после ухода на повышение её прежнего командира Героя Советского Союза гвардии генерал-майора А. И. Лосева. Освобождал Румынию, Венгрию, Австрию, Чехословакию.