В отличие от более раннего времени мы вряд ли можем предполагать какое-либо вмешательство Византии в ход русско-печенежской войны 997 года. Тем более нет оснований полагать, что в составе печенежского войска, подступившего к Белгороду, находились какие-либо «военные советники» из высокопоставленных византийцев. У печенегов, несомненно, имелись собственные причины для вторжения на Русь. Скорее всего, они двинулись к Киеву, намереваясь захватить и разорить стольный город Руси. Каким-то образом печенегам стало известно о том, что Владимир покинул свою столицу и отправился на север, в Новгород, за «верховными (то есть новгородскими. — А. К.) воями». Однако быстро возвратиться с дружиной на юг Владимир не смог. Согласно свидетельству скандинавских саг, приблизительно в это время Владимиру пришлось вести войну с норвежским ярлом Эйриком, вторгшимся в северные пределы Руси. Эйрик захватил и разорил город Ладогу, «перебил там много народу, разрушил и сжёг весь город, а затем далеко прошёл по Гардарике (Руси. — А.К.) с боевым щитом»; «он стал грабить, убивать людей и жечь повсюду, где он проходил» — и вполне возможно, что Владимир вынужден был лично организовывать оборону северных рубежей своей страны. Поздние русские источники сообщают также о войне Владимира в 997 году с «чудью» — финно-угорским населением Прибалтики и северо-восточных областей Руси, что, может быть, также связано с военными действиями русских против Эйрика (см.: Карпов А. Ю. Владимир Святой. М., 1997. С.322-323).
Так или иначе, но печенеги выбрали исключительно удачное время для нападения на Русь.
Вот тогда-то и принесли первые результаты усилия Владимира по укреплению своей южной границы. Построенная всего за несколько лет до этого крепость Белгород приняла на себя удар печенежской рати и смогла выстоять, не пропустить печенегов вглубь страны. По-видимому, печенеги не рискнули оставлять у себя в тылу сильный военный гарнизон, стоявший в Белгороде, и вместо дальнейшего продвижения к Киеву принялись за осаду города. Эта осада составила одну из ярких страниц русской военной истории.
Археологические исследования Белгородского городища (ныне село Белгородка в 23 километрах к западу от Киева) позволяют достаточно точно воссоздать первоначальный вид города. Во времена Владимира это была действительно первоклассная крепость, способная вместить в себя, помимо постоянного гарнизона, значительный военный отряд. Площадь белгородского детинца (внутренней крепости) составляла 12,5 гектара; сам детинец был окружён земляными валами с каменным и деревянным заполнением (их высота превышала 11 метров), мощными бревенчатыми стенами и глубоким рвом. К детинцу примыкал посад, также окружённый в конце X века мощным валом и рвом. Площадь укреплённого посада составляла уже 40 гектаров (значительная цифра по тем временем).