Бой в городе нашел широкое применение в военном деле с древнейших времен как способ овладения укрепленными пунктами (городами) и крепостями, занятыми вражескими гарнизонами. Города-крепости до XVIII века сооружались на сравнительно небольшой площади, окружались крепостной стеной (оградой) с башнями. С XVI века к укреплениям городов-крепостей прибавились бастионы, земляные валы и глубокие рвы, которые нередко заполнялись водой. В XIX веке укрепления города-крепости расширялись за счет сооружения впереди крепостной ограды одного-двух поясов фортов (франц. — fort — фортификационных сооружений открытого (полевого) или закрытого (долговременного) типа). В конце XIX — начале XX столетия несколько крепостных сооружений стали объединяться в укрепленный район, в границах которого мог оказаться и город.
Примеров обороны и штурма городов-крепостей в истории очень много. И это неудивительно. Сторона, подвергшаяся нападению и не имевшая сил для полевого сражения, предпочитала обороняться в городах-крепостях, куда также в поисках спасения стягивалось окрестное население. В этом случае другая сторона была вынуждена брать город-крепость штурмом. Со временем оборона и штурм крепостей стали яркими страницами в книге истории военного искусства, к которым нередко сводились результаты всей войны, а имена военачальников, удержавших или овладевших городом-крепостью, были навсегда вписаны в эту книгу.
Из древней истории читателю известен штурм египтянами крепости Кадеш в 1312 году до н. э. Типичными становятся осада, блокада и штурм крепостей воинами Двуречья, Древней Индии и Древнего Китая, Древней Греции и Древнего Рима — позже турками, мусульманами, англичанами, французами, немцами, русскими.
Гарнизоны крепостей по численности были самыми разнообразными: от 60-100 человек до 115 тысяч (Бауцен, наполеоновские войны), 165 тысяч (Адрианополь, гражданская война в Римской империи), 180 тысяч (Белград, австро-турецкая война 1717 года). Штурмовавшие войска имели, как правило, численное двух-, трехкратное превосходство. В ряде случаев силы были примерно равными. Так, в ходе русско-турецкой войны 1787–1791 годов 15-тысячный отряд под командованием Г.А. Потемкина 17 декабря 1788 года штурмом овладел крепостью Очаков, гарнизон которой насчитывал несколько более 15 тысяч солдат и офицеров. 1 августа 1789 года 25-тысячный русско-австрийский отряд под руководством A.B. Суворова штурмом овладел крепостью Фокманн, разбив 30-тысячный гарнизон Осман-паши. 22 декабря следующего года русские войска под командой A.B. Суворова, имея 33,5 тысячи человек, штурмом овладели крепостью Измаил с гарнизоном в 35 тысяч человек.
Осада городов и крепостей нередко продолжалась довольно значительное время. Город Александрия, столица Египта, выдержала в 642 году 14-месячную осаду мусульман. Крепость Амида в 359 году 60-тысячным римским гарнизоном — 73 дневную осаду персов царя Шатура. Лишь на 143 сутки капитулировала турецкая Плевна в русско-турецкой войне 1877–1878 годов. Более года осаждали египтяне гарнизон крепости Махдистов Хартум в Судане в 1884–1885 годах. Турецкая крепость Кара была взята штурмом в 1855 году после пятимесячной осады. Порт-Артур выдержал 7-месячную осаду японцев. 240 суток готовили немцы атаку осажденной крепости Тамбург во время Второй мировой войны. В течение двух лет оборонял гарнизон от крестоносцев крепость Акра в 1189–1191 годах. Лишь с помощью подошедшего отряда англичан под командованием короля Ричарда Львиное Сердце гарнизон крепости вынужден был сдаться христианам. 900 дней и ночей был блокирован во Второй мировой войне Ленинград.
В то же время в целом ряде случаев на осаду и штурм крепости затрачивали от двух до пяти суток. Примером этого может стать штурм 20 июля 1736 года корпусом генерал-фельдмаршала П.П. Ласси крепости Азов с захватом пленных более 4000 человек. В ходе Семилетней войны войска генерал-фельдмаршала А.Б. Бутурлина 21 сентября 1761 года овладели крепостью Швейдниц (2600 пленных), отряд генерал-поручика П.А. Румянцева 5 декабря — крепостью Кольберг (5000 пленных), а 16 сентября 1770 года, после трехдневной осады, корпус генерал-поручика П. И. Багратиона овладел турецкой крепостью Бендеры. Противник потерял более 5000 убитыми и почти 11000 пленными.
Восемь раз был осажден Рим галлами, византийцами. Шесть раз осаждался племенами, христианами, мусульманами, французами город-крепость Акра, столько же раз арабами, французами, крестоносцами, турками Константинополь (Царьград), Стамбул. Русский город Смоленск пять раз осаждался поляками, шведами, французами, немцами. Осаждающие войска в ходе осады несли нередко большие потери: Смоленска (в 1812 году) — более 20 тысяч, Семида — 30 тысяч, Адрианополя — 34 тысячи, Порт-Артура — 58 тысяч, Акры — 120 тысяч, Севастополя — более 150 тысяч.
Как свидетельствует исторический опыт, города и крепости на протяжении многих тысячелетий являлись оборонительными сооружениями, которые довольно часто подвергались нападению. Причин тому было несколько. Во-первых, города (крепости) находились, как правило, на пересечении путей (маршрутов) сообщения между княжествами (странами, регионами). Они господствовали над местностью. В них находились крупные военные гарнизоны, производственно-торговые базы. Центрами городов служили замки и цитадели правителей. Успешный штурм крепости нередко служил переломным моментом в кампании (войне), оказывал морально-психологическое воздействие на жителей близ расположенных районов. Масса пленных превращалась в рабов, являясь основной рабочей силой победителей.