У роки Другої світової війни — начальник штабу 16-ї армії Західного фронту, штабів Брянського, Донського, Центрального, Білоруського і 1-го Білоруського фронтів, генерал-майор, з грудня 1942 року — генерал-лейтенант. Брав участь в підготовці і проведенні операцій при обороні Москви, контрнаступі під Москвою і під Сталінградом, у битві під Курськом, форсуванні Дніпра, у Білоруській, Варшавсько-Познаньській, Східно-Померанській і Берлінській операціях.