Как каменные, так и деревянные стены не составляли правильных очертаний; так, например, в одном деревянном городе стена в одном месте суживалась до 31 сажени5, а в другом расширялась до 98. Почти всегда город в одних местах был шире, в других — параллельных первым — уже. Окружность городов соразмерялась с местоположением и важностью города. В Новгороде, например, каменный город был в 498 саженей кругом, земляной — в 712, деревянный — в 2406. Окружность астраханского каменного города заключала 1017 саженей. В других местах мы встречаем окружность второстепенных городов в 112, в 184, в 395, в 550 саженей и так далее.
В каменных стенах всегда делались наверху зубцы, такие высокие, что иногда занимали более трети вышины всей стены. По протяжению всей стены возвышались башни, в каменных городах — каменные, в деревянных и земляных — деревянные; но случалось, что при деревянных городских стенах башни были каменные, как, например, в Ярославле. Кроме башен, в стенах делались различной формы выступы: городни, выводы, костры, кружала (круглые выемки, где обыкновенно помещались кладовые со входами изнутри и амбары); обломы (скатные пристройки, выдававшиеся в наружную сторону) с деревянными котами (катками или колесами без спиц), которые спускались на неприятеля во время осады; печоры (углубления внутрь стены); быки (расположенные рядами большие выступы), на которых строились укрепления, образовывавшие сверху другую стену. Стены разделялись по пространствам между башнями, называемыми пряслами. Эти пространства имели различное протяжение в одном и том же городе. Так, в новгородском каменном городе пространство между башнями в одной стороне было до 70 саженей, в другой — до 50, в третьей — до 40 и менее. В новгородском земляном городе между одними башнями было 150 саженей, между другими — 46. В Тотьме вообще от 17 до 25 саженей. В одном деревянном городе, в южном краю Московии, на одной стороне вся стена имела 35 саженей, на другой — 44. В Воронеже в 1666 году в одном месте пространство между башнями заключало 155 саженей, в другом — 30, в третьем — только 18 и тому подобное. По пряслам устраивались окна, при которых припасались камни и колья, чтоб метать на осаждающих, и бои, узкие отверстия, откуда стреляли из пушек и пищалей. Таких боев в больших городах было три ряда: подошевный, средний и верхний. В Астрахани на пространстве в 425 саженей, составлявших часть городской стены, было 509 боев. В малых городах их было обыкновенно два ряда: подошевный и верхний. Толщина и высота стен в разных городах была также различна, как и окружность. В Астрахани в 1649 году каменная стена в толщину была в 1,5 сажени, а в вышину с зубцами 4 сажени, без зубцов 2,5 сажени; сами зубцы возвышались над стеною на 1,5 сажени и в толщину были в полсажени. Стены московского Кремля в XVI веке, по свидетельству англичан, имели в толщину 18 футов6. В Кирилловском монастыре вышина внешней стены была до 16 аршин7, внутренней — 10; толщина первой — в 9,5, а внутренней — в 1,5 аршина. В Суздали вал с приступной, то есть с внешней, стороны имел от 8 до 10 саженей вышины, а с внутренней — от 3 до 6. Земляные валы делались книзу шире, кверху уже: таким образом, в этом же суздальском вале толщина его у земли была от 8 до 10 саженей, а наверху простиралась только до 1,5 сажени.
Изнутри по стенам проводились лестницы и ходы, обыкновенно из башен от одной к другой; местами эти ходы имели тайные выходы наружу. На больших выступах, или быках, устраивались мосты, на которых, как сказано прежде, возвышалась другая стена. Вдоль городских стен устраивался мост, по которому можно было иметь движение по всей окружности. Очень часто стены города были двойные, тройные и четверные. Пространство между стенами засыпалось землею, или было соединяемо поперечными бревнами, или же оставлялся промежуток. Сверху делались над ним кровли из теса или решетины. Эти кровли были иногда высоки.