Солдаты, бойцы НКВД, саперы и мобилизованные рабочие перегородили город баррикадами и сражались на них зачастую до последнего патрона. Больше всего в городских боях отличились бойцы войск НКВД, являвшиеся экспертами в области ведения уличных боев, что и неудивительно. Кроме того расквартированные еще в мирное время в Москве и ближайших окрестностях части, хорошо знали город и неплохо ориентировались в бесконечных лабиринтах его улиц.
Уму непостижимо, во что превратили город эти спецы. Они подняли мостовые, построив из булыжника толстые баррикады метровой и более толщины. Боковые улицы перекрывались массивными кирпичными заграждениями. Врытые в землю стальные балки и мины не давали возможности захватить пункты обороны с ходу. Входы в здания заложили кирпичами, окна — мешками с песком, за которыми скрывались стрелки, на балконах оборудовали пулеметные гнезда. На крышах и чердаках располагались прекрасно замаскированные лёжки снайперов. В подвалах хранились десятки тысяч бутылок с "коктейлем Молотова". В парках и скверах были построены сотни бетонных пулеметных колпаков. Хватало и всевозможных ловушек — только толкни дверь, и сработает простейшая растяжка — взорвется граната или бабахнет динамитная шашка. Были и более сложные сюрпризы.
Немецкой пехоте досталась нелегкая работа — пробиваться через огромный искусно обустроенный укрепрайон. Но она смогла найти решение, поставленной перед ней задачи.
Каждый пехотный батальон был разделен на три штурмовых роты. Каждая из них получила на усиление станковые пулеметы, противотанковые пушки, пехотные орудия и даже легкие полевые гаубицы. Солдаты были обильно снабжены гранатами, взрывчаткой и средствами дистанционного подрыва зарядов. Основные направления наступления совпадали с главными улицами города. На плане город был разделен на четко определенные оперативные участки. Каждая штурмовая рота могла двигаться только до того места, куда ей позволяла линия, проведенная на схеме. Линии обозначались буквами "A", "B", "C" и т. д. вплоть до "Х".
Таким образом, штурмовые группы зачищали весь сектор и соединялись друг с другом. Каждой части предписывалось ждать на линии, когда подтянутся соседи и из полка придет приказ о продолжении операции. Так все штурмовые роты, при условии соблюдения установленных правил, и двигались в линию в пределах досягаемости друг друга, не опасаясь фланговой атаки противника, если та или иная из них продвинется быстрее, чем другая. Благодаря такому подходу операция в лабиринтах зданий, улиц и переулков находилась под относительным контролем.