Каково же было чувство соперничества Новгорода по отношению к Киеву, если даже после этого, получив известие о смерти Владимира и узнав о вокняжении в Киеве после убийства других братьев Святополка, новгородцы откликнулись на призыв Ярослава и собрали значительную рать?! Поистине север вновь поднялся против юга, как это было уже не раз в истории Руси. Святополк выступил навстречу Ярославу с киевской дружиной и нанятой печенежской конницей.
Противники встретились на Днепре ранней зимой 1016 г. близ города Любеча и встали на противоположных берегах реки.
Ярослав атаковал первым. Ранним утром на многочисленных ладьях его рать переправилась на противоположный берег. Зажатые между двумя уже замерзшими озерами воины Святополка пришли в замешательство и вступили на тонкий лед, который стал ломаться под их тяжестью. Печенеги, ограниченные в своих маневрах рекой и озерами, никак не могли развернуть свою конницу. Разгром Святополковой рати был полным. Сам великий князь бежал в Польшу.
Ярослав в 1017 г. занял Киев.
В том же году он заключил союз с германским императором Генрихом II против Польши. Однако борьба на этом не кончилась. Святополк Окаянный вернулся на Русь вместе с Болеславом I и польским войском. Решающая схватка произошла на берегу Буга. Ярослав потерпел поражение и бежал в Новгород с четырьмя дружинниками. А Святополк с поляками заняли Киев.
Польские гарнизоны были поставлены в русских городах. Поляки начали «чинить насилия» над людьми. В ответ население стало браться за оружие.
В этих условиях Святополк сам призвал киевлян выступить против своих союзников. Тем самым князь пытался спасти собственный авторитет и сохранить власть.
Вскоре против поляков вспыхнуло восстание горожан. Поднялся каждый дом, каждый двор, поляков избивали повсюду, где они попадались вооруженным киевлянам. Осажденный в своем дворце Болеслав I принял решение оставить столицу Руси. Но, уходя из Киева, поляки ограбили город, увели с собой в плен массу людей, и впоследствии вопрос об этих пленных не на один год станет камнем преткновения в отношениях между двумя государствами.
Среди тех, кого Болеслав увел с собой, была и Предслава, сестра Ярослава Владимировича. Она стала наложницей польского короля.
Покинув Русь, оставив Святополка в Киеве без поддержки, поляки одновременно захватили и «червенские города». Таким образом, новый узел острых противоречий завязывался в отношениях между двумя странами. В это время Ярослав в Новгороде набирал новую рать.