В начале декабря подтвердилась правильность оперативных планов русского командования, которое после сражения под Вязьмой и Брянском исходило из необходимости удержать имеющимися силами фронт и выиграть дополнительное время для создания новой армии и выдвижения ее к рубежам обороны.
Советское командование считало, что для формирования новых соединений и переброски резервных армий потребуется 15–20 дней [227] . Из данного расчета времени вытекало, что эти войска едва имели время для боевой подготовки и, как правило, состояли из резервистов. Для укомплектования этих соединений в районы формирования в ноябре были направлены кадровый личный состав и штабы.
Оперативный план контрнаступления под Москвой предусматривал наступление войск Калининского, Западного и Юго-Западного фронтов [228] . Главный удар наносили войска Западного фронта. Основной целью было отбросить танковые ударные группировки группы армий «Центр» (на севере — 3-ю и 4-ю танковые группы и на юге — 2-ю танковую армию), предотвратив тем самым опасность наступления на русскую столицу в будущем. Так как для успеха контрнаступления, по всей видимости, не было нужных сил, русское командование решило воспользоваться фактором внезапности. Внезапность должны были обеспечить строгая секретность и особенно переход в наступление войск без оперативной паузы [229] .
Одновременно с этим было принято другое решение — атаковать немецкие войска под Тихвином и Ростовом, опасно выдвинувшиеся далеко вперед, с задачей отбросить или даже разгромить их, но прежде всего для того, чтобы воспрепятствовать переброске войск из групп армий «Север» и «Юг» в группу армий «Центр» и не позволить усилить эти войска во время контрнаступления под Москвой. После того как подготовка к контрнаступлению, в основном, уже началась, боевые действия под Тихвином и Ростовом приняли благоприятный оборот для Красной Армии, а резервные армии находились в пути к своим районам сосредоточения. 10-я армия 25 ноября выдвигалась в район Рязани. 1-я ударная армия к 20 ноября находилась под Дмитровом, Яхромой, Загорском, 20-я армия с 29 ноября стояла под Лобней, оперативная группа генерала Костенко [230] , образованная из резервов Юго-Западного фронта, сосредоточивалась 25 ноября в районе Касторного. 29 ноября Ставка отдала приказ штабу Западного фронта разработать подробный план контрнаступления. В телефонном разговоре в этот же день Жуков доложил Сталину о том, что немцы исчерпали свои возможности и наступило благоприятное время для начала контрнаступления. Посоветовавшись с Генеральным штабом, Сталин дал свое согласие и утвердил разработанный в ночь с 29 на 30 ноября план операции Западного фронта. Этот план преследовал цель в ходе контрнаступления по сходящимся направлениям, которое должно было начаться 3–4 декабря, оттеснить танковые войска, угрожающие Москве, и устранить тем самым непосредственную опасность для столицы [231] . Для этого планировалось нанести удары с севера на глубину до 60 км и с юга на глубину до 100 км. На большее ни Жуков, ни начальник штаба фронта Соколовский, учитывая наличие сил, не рассчитывали. Командование Западного фронта планировало силами северной группировки, состоящей из 30, 20, 16 и 1-й ударной армий, нанести удар в направлении на Клин, Солнечногорск и Истру по войскам 3-й и 4-й танковых групп с трех сторон и отбросить их, так как они, находясь ближе всего к Москве, представляли большую угрозу городу. На этом фланге сосредоточивались главные силы Западного фронта. Здесь были собраны основные силы авиации и 290 танков из 720, которые имелись в распоряжении фронта [232] . В то время как на центральном участке Западного фронта, где находились 5, 33, 43 и 49-я армии, предстояло только сковать действия немецких войск и помешать осуществлению их маневра, сильное южное крыло силами 10-й и 50-й армий и оперативной группы Белова должно было, наступая в направлении Узловая — Богородицк, вклиниться в позиции противника на стыке немецких 2-й танковой и 2-й общевойсковой армий, чтобы во взаимодействии с войсками, находящимися под Тулой, окружить их и уничтожить. Ставка планировала наряду с наступательными действиями Западного фронта сковать силы 9-й немецкой армии основной массой сил Калининского фронта, а также частью сил этого фронта во взаимодействии с северным флангом Западного фронта выйти под Клином в тыл войскам 3-й танковой группы и отрезать ей пути отхода. 1 декабря Ставка отдала приказ войскам Калининского фронта прекратить малоэффективные частные наступательные действия. Вместо этого ему предстояло силами 5–6 стрелковых дивизий предпринять наступление с задачей обойти с тыла группировку противника под Клином и, соединившись с войсками Западного фронта, уничтожить ее.
Группа Костенко должна была на юге вместе с войсками 13-й армии Юго-Западного фронта отбросить и окружить немецкую 2-ю армию под Ельцом и Ливнами [233] .