Любеч - один из древнейших русских городов. Был основан на левом берегу Днепра Черниговским князем Владимиром Мономахом. Платил дань хазарам, в 882 году покорен Олегом. В 1016 году на берегу Днепра у Любеча Ярослав Владимирович разбил великого князя киевского Святополка. В 1097 году здесь проходил съезд враждовавших русских князей. Во время междоусобий XII веке Любеч пришел в запустение: в 1148 году сожжен Ростиславом, в 1157 году опустошен половцами. После нашествия Батыя Любеч запустел совершенно.
Понятию замка в языке русских летописей Х-XIV вв. соответствовали слова "град" и "двор". Многие замки Х-XI вв. еще на протяжении существования Киевской Руси превращались в города или городки, становясь их детинцами (позднее они назывались "кром" или "кремль") и обрастая посадом и новыми укреплениями.

Центром княжеской вотчины XI в. является "княж двор"..., где мыслятся прежде всего хоромы, в которых живет временами князь, дома его слуг высокого ранга, помещения для слуг второстепенных, разнообразные хозяйственные постройки - конюшни, скотный и птичий дворы, охотничий дом и др.".
Археологические раскопки подлинных княжеских замков подтвердили и дополнили облик "княжьего двора" XI века. В течение четырех лет (1957- 1960 гг.) экспедиция Б.А. Рыбакова вела раскопки замка XI века в Любече на Днепре (ныне поселок городского типа в Репнинском районе Черниговской области), построенном, по всей вероятности, Владимиром Мономахом в те времена, когда он был еще черниговским князем.

Стены из глины и дубовых срубов кольцом охватывали весь город, но замок на Замковой Горе имел и свою сложную хорошо продуманную систему обороны, являясь как бы кремлем, детинцем всего города. Верхняя площадка Замковой Горы невелика - 35 X 100 м, и потому все строения стояли тесно, близко друг к другу. Исключительно благоприятные условия археологического исследования позволили определить основания всех построек и точно восстановить количество этажей в каждой из них по земляным потолочным засыпкам, рухнувшим во время пожара 1147 г.

От города замок отделялся сухим рвом, через который был перекинут подъемный мост. После моста и мостовой башни путник оказывался в узком проезде между двумя рублеными стенами. Дорога, мощенная бревнами, вела вверх к главным воротам крепости. Между двух башен ворот шел тоннель с тремя заслонами, которые могли преградить путь врагу. Пройдя ворота, путник попадал во дворик, где размещалась стража; отсюда вел ход на стены. Слева за тыном располагались клети - кладовые для всевозможной "готовизны", припасов.
Двор стражи замыкался самым высоким сооружением замка - башней-вежей. Являясь вторыми воротами в замок, башня, не связанная с крепостными стенами, служила в случае осады последним прибежищем защитников, как и донжоны западноевропейских замков. В глубоких подвалах любечской вежи были устроены ямы - хранилища для зерна и воды на случай осады. Массивная четырехъярусная башня стояла на пути к княжеским хоромам. Тот, кто находился в башне, хорошо видел все, что делается в замке и вне его.
За башней-вежей открывался парадный двор перед большим княжеским дворцом, занимавшим пятую часть всей территории замка. Здесь стоял шатер, очевидно для стражи, и отсюда вел потайной ход к стене, своего рода "водяные ворота".
Дворец имел три этажа и завершался тремя высокими теремами. В нижнем этаже находились мелкие помещения для челяди, хранения запасов, здесь же размещались печи. Второй этаж был парадным: на широкой галерее-сенях устраивали летние пиры, а в большой княжеской палате, украшенной майоликовыми щитами и рогами туров и оленей, можно было поставить столы примерно на сто человек. Видимо, здесь и проходил известный из летописей съезд князей 1097 г.
На территории замка размещалась также небольшая рубленая церковь, крытая свинцовой кровлей и соединенная переходом с дворцом. Стены замка имели два пояса - внутренний из жилых клетей и внешний, более высокий, из рубленых стен с перерубами. Пологие бревенчатые всходы вели на стены прямо со двора замка. Вдоль стен были вкопаны в землю большие медные котлы для "вара" - кипятка, которым поливали врагов во время штурма. По мимо водяных ворот с территории замка вело несколько подземных ходов.
По приблизительным подсчетам в замке могло проживать 200-250 человек и, поскольку общая емкость всех хранилищ зерна и воды измеряется сотнями тонн, население замка могло просуществовать на своих запасах достаточно долго - более года.
Любечский замок был резиденцией черниговского князя и целиком приспособлен к жизни и обслуживанию княжеского семейства. Ремесленное население жило вне замка, внутри стен посада и за его пределами. Любеч был взят войском смоленского князя в 1147 г. Замок ограблен, все ценное, кроме спрятанного в тайниках, вывезено, и после этого он был сожжен.
Таким же феодальным замком была, вероятно, и Москва, в которую в том же 1147 году князь Юрий Долгорукий приглашал на пир своего союзника Святослава Ольговича.