Ярослав выступил в поход против киевского князя в 1016 году с новгородцами, которых летописец считает до 40000; с ним было также до 1000 варягов под начальством Эймунда, сына норвежского князя Ринга. Святополк выступил против него осенью с киевлянами и печенегами. Враги встретились под Любечем и долго (по летописям, три месяца) стояли друг против друга на разных берегах Днепра; ни те, ни другие не смели первые перебраться через реку; наконец киевляне раздражили новгородцев презрительными насмешками. Святополков воевода, выехавши вперед, кричал: «Ах вы, плотники этакие, чего пришли с этим хоромцем (охотником строить); вот
мы заставим вас рубить нам хоромы!» – «Князь, – закричали новгородцы, – если ты не пойдешь, то мы сами ударим на них», – и они перевезлись через Днепр. Ярослав, зная, что один из воевод киевских расположен к нему, послал к нему ночью отрока и приказал сказать ему такого рода намек: «Что делать? Меду мало варено, а дружины много». Киевлянин отвечал: «Хотя меду мало, а дружины много, но к вечеру нужно дать». Ярослав понял, что следует в ту же ночь сделать нападение, и двинулся в битву, отдавши такой приказ своей дружине: «Повяжите свои головы платками, чтобы отличать своих!» Святополк заложил свой стан между двумя озерами и, не ожидая нападения, всю ночь пил и веселился с дружиною. Новгородцы неожиданно ударили на него. Печенеги стояли за озером и не могли помочь Святополку. Новгородцы притиснули киевлян к озеру. Киевляне бросились на лед, но лед был еще тонок, и многие потонули в озере. Разбитый Святополк бежал в Польшу к своему тестю Болеславу, а Ярослав вступил в Киев.
Болеслав, прозванный Храбрым, стремился к расширению своих польских владений. Он увидел благоприятный случай вмешаться в междоусобия русских князей для своих выгод и в 1018 году пошел вместе со Святополком на Ярослава. Ярослав, предупреждая врагов, двинулся против них на Волынь и встретился с ними на берегах Буга. Тут опять повторился русский обычай поддразнивать врагов. Кормилец и воевода Ярославов, Будый, ездя по берегу, кричал, указывая на Болеслава: «Вот мы тебе щепкою проколем черево твое толстое». Не стерпел такого оскорбления храбрый Болеслав: «Если вас не трогает такой укор, – сказал он своим, – я один погибну», – и бросился вброд через Буг, а поляки за ним. Ярослав не был готов