Город Торопец (первоначальное название Кривит) расположен на береговом мысу озера Соломенного, при истоке из него реки Торопы. Раскопки показали, что первоначальное укрепление было основано здесь во второй половине Х в. на невысоком холме среди болотистой низины. В первой половине XII в. система укреплений была усилена – по периметру городища насыпан мощный вал высотой около 8–9 м. Площадь Торопецкого городища свыше 5 га.
Одна из систем волоков шла от Ловати к Днепру по реке Торопе. Другой важный путь проходил по реке Кунье через погост Волок к реке Торопе и далее до ее впадения в Западную Двину.
На берегу озера Ржавец у реки Гобза стоял ныне исчезнувший город Вержавск. Впервые он упоминается в 1136 г. в качестве центра волости Вержавлянь Великая (Ження Великая). Археологические раскопки показали, что город площадью около 4,5 га был окружен земляным валом. К нему примыкало селище площадью около 0,3 га. Согласно мнению археологов, город (поселение) непрерывно существовал с Х до XV–XVI вв.
Бассейн реки Гобзы, с которой озеро Ржавец соединено протокой, был очень удобен для древнего судоходства. В верховьях реки Гобзы много пригодных для волоков участков, которые позволяли перевозить товары в северном, южном и восточном направлениях. На запад, в Полоцкую землю, а также в Прибалтику вел путь по Гобзе, Каспле и Западной Двине. Верховья Гобзы и ее притоков, сближаясь с реками, входящими в бассейн реки Межи, и с верховьями рек Днепровского бассейна, также подходили для волоков. Это открывало путь торговым судам на север, в Новгородскую землю, и на юг, к Киеву и в Причерноморье. Путь по Гобзе и ее притокам функционировал по крайней мере до XV в. и в письменных источниках XV – начала XVI вв. именовался «Веръжанским путем».
С 1036 г. известен город Жижец на северном берегу Жижецкого озера, вблизи нынешней деревни Залучье. Городище было устроено на полуострове, вдающемся в Жижецкое озеро и соединенном с материком узким перешейком. В середине полуострова на овальном холме безо всяких искусственных земляных укреплений устроен детинец площадью около 3000 кв. м. Остальную часть полуострова занимал большой посад. На основе археологических материалов хронологические рамки жизни этого поселения определяются XI–XIV вв. Жижец служил укрепленным форпостом Смоленской земли на северо-западе, на границе с Новгородской землей.
На юге Смоленского княжества на реке Сож при слиянии ее с Проней находился Пропойск (Прупой). В XIV в. этот город именуется Пропошеском, а сейчас – Славгородом.
На правом берегу реки Вехры, недалеко от ее впадения в Сож, находился древний Мстиславль (ныне город в Могилевской области). Это круглое в плане укрепление размерами 140 х 130 м.
Остатки древнего города Ростиславля (городище в городе Рославле) находятся при слиянии речек Становки и Глазомойки (притоков Осетра). Городище имеет правильную округлую форму диаметром 70 м и защищено кольцеобразным валом высотой до 3 м.
Юго-западным окраинным городом Смоленской земли был Лучин, впервые упомянутый в 1036 г. в грамоте Ростислава Мстиславича. Местонахождение Лучина до сих пор является предметом спора историков. Вероятнее всего Лучин стоял на Днепре около деревни Лучин Рогачевского района. Рядом с городищем расположен большой курганный могильник. При раскопках курганов найдены вещи «смоленского типа», свидетельствующие о кривичской принадлежности погребенных, а следовательно, о кривичской атрибуции Лучинского городища.
По реке Десна шел путь из Смоленска в Чернигов и Новгород Северский. В смоленской части Деснинского бассейна находился город Ельня (Елна). Ельнинское городище принадлежит к типу круглых и расположено на территории современного города Ельня на левом берегу Десны при впадении в нее реки Мойки. Размеры городища около 150 100 м.