Выводы, полученные на основании письменных источников, нашли подтверждение и в археологических материалах. Исследованиями, проведенными в разные годы, выявлены на Старокиевской и Замковой горах как отдельные материалы конца V–VII вв. (антропоморфные и пальчатые серебряные фибулы, браслеты с утолщенными концами, византийские монеты), так и целые комплексы: жилища с печами, хозяйственные сооружения. Керамика, находящаяся в них, принадлежит к группе корчакских древностей и датируется концом V–VII вв.
В реальности летописного рассказа о сооружении городка убеждают и обнаруженные на Старокиевской горе остатки древнейшего городища, валы и рвы которого, судя по археологическим материалам, сооружались в VI в. В центре городища находилось сложенное из камня языческое капище.
Таким образом, непрерывное развитие Киева прослеживается по археологическим материалам с конца V — начала VI в. С построением городища на Старокиевской горе и возведением каменного языческого капища Киев превратился в политико-административный и религиозный центр Полянского княжества. Видимо, уже в VII–VIII вв. за пределами укреплений происходит формирование ремесленно-торгового посада, который располагался в верхней части города и на Подоле.
Раннему возникновению и быстрому развитию Киева способствовали исключительно благоприятные микрогеографические условия территории, а также расположение его на этнографическом порубежье. Став центром Полянского княжества, Киев рос и развивался за счет притока людей из различных уголков восточнославянского мира. Население города было довольно пестрым, в его состав входили представители различных племен.
В IX–X вв. Киев был уже крупным городом. Судить об этом позволяют находки арабских и византийских монет на Старокиевской и Замковой горах, на Подоле, Печерске и в других местах, а также огромные языческие некрополи. С 882 г. Киев стал политическим центром большого государства — Киевской Руси. Летопись называет его «матерью городам русским».
Первые сведения о Чернигове находятся в договоре Руси с Византией 907 г. В то время он уже был значительным городом, центром Северского княжества. Возникновение Чернигова относится к более раннему времени. На его территории в третьей четверти I тысячелетия н. э. существовало несколько поселений, на базе которых, очевидно, и возник город. В X–XI вв. в Чернигове сосредоточивалось уже большое население. На протяжении всей истории Киевской Руси, а также периода феодальной раздробленности Чернигов играл роль второго по значению после Киева экономического и политического центра Южной Руси.
Одновременно с Черниговом впервые упоминается и Переяслав. В начале X в. он стал центром отдельного княжества. В конце X в. его укрепления были обновлены и усилены, что диктовалось необходимостью защиты Руси от печенегов. Об этом повествует летопись в известном эпизоде о единоборстве киевского богатыря Кожемяки с печенежским воином.
Большинство древнерусских городов возникло не на пустом месте: им, как и Киеву, предшествовали поселения, которые в условиях развития феодальных отношений постепенно превращались в ремесленно-торговые и административно-политические центры определенной округи.
Существовали и другие пути возникновения городов. Иногда они вырастали из феодальных замков, где жил феодал, сосредоточивалась княжеская администрация и дружина, выступавшие потребителями оружия, украшений и других ремесленных изделий. Поэтому к таким феодальным замкам стекались ремесленники и селились вокруг них, а в замках, постепенно превращавшихся в города, развивалась торговля.
Наибольшая концентрация городов наблюдается в Среднем Поднепровье. Вблизи Киева — Вышгород, Белгород, Васильев, немного дальше, на Правобережье Днепра — Треполь, Витачев, Иван, Чучии, Заруб, Канев, Родень, Корсунь, Богуслав, Торческ, Юрьев и др. На Левобережье Днепра, между Десной и Сулой, находились города Переяславской и Черниговской земель и среди них древнейшие — Чернигов, Переяслав, Новгород-Северский, Путивль, Любеч, Воинь и др. Значительной концентрацией городов отличались Волынская и Галицкая земли. Между Случью, Днестром и Западным Бугом известны Владимир, Галич, Бужск, Пересопница, Червень, Белз, Звенигород, Плисненск и др.