Ярослав вибрав ся на Сьвятополка не скорше як за весну 1016 p. Ішов з новгородським військом і варязьким полком 16). Сьвятополк ужив до помочи Печенїзьку орду (се перший звістний нам факт такого уживання турецьких орд). Війська стрінули ся на Днїпрі під Любечом і довго стояли нерішучо (по лїтописи — аж три місяцї!) 17), аж почали ся приморозки, і вода почала замерзати. Нарештї Ярослав відважив ся перейти за Днїпро на ворога: переказ, захований в Сказаниї і в лїтописи оповідає, що Новгородцї були роздражнені глузуваннями ворогів, що прозивали їх теслями, а Новгородський переказ додає, що Ярослав мав шпіонів в Сьвятополковім таборі й ті під той час дали йому знати, що прийшов добрий час для нападу. Напад удав ся. Позиція Сьвятополка була невигідна. Печенїзька орда була відрізана від його війська, і завзята, крівава битва закінчилась побідою Ярослава.
Сказаниє каже, ще Сьвятополк по Любецькій битві подав ся до свого тестя і союзника — Болеслава польського, а Ярослав просто „сЂде в Кые†на столЂ отни”. Але в одній з верзій Найдавнїйшої лїтописи 18) Сьвятополк тїкає насамперед до Печенїгів, і в лїтописних компіляціях ми дїйсно маємо під найблизшим роком (1018 р.) звістку, що Печенїги приходили під Київ, уже за пановання в нїм Ярослава, але цїлоденна битва закінчилась побідою Ярослава 19). Хоч ся цїлоденна подробиця дуже пригадує битву 1034 р., але відкинути сю звістку з легким серцем не можна, і вона в звязку із згадкою про втїкачку Сьвятополка до Печенїгів насуває гадку, що Сьвятополк наперед спробував ще побороти ся з Ярославом за помочию Печенїгів, і аж по сїй новій невдачі подав ся до Болеслава. Є деякі натяки також і на те, що Ярославу з Київом не пішло так дуже гладко 20). В усякім разї Київ, певно, мусїв оплатити контрібуцією богату заплату, котрою віддячив Ярослав Новгородцям (по новгородській лїтописи сїльські вояки дістали від нього по гривнї — півфунта срібла, а старші — старости, і міська мілїція — по 20 грив.).
Опанувавши Київ, Ярослав очевидно надїяв ся удержатись при нїм, бо зараз зайняв ся його реставрацією після пожежі. На місцї церкви сьв. Софії, що згоріла при його входї, розпочав він будову нової 21). Против Сьвятополкового союзника Болеслава, до котрого удав ся Сьвятополк, Ярослав увійшов в союз з нїмецьким цїсарем: змовивши ся з цїсарем, чи на його заклик, ходив він 1017 р. походом на Болеслава (десь при кінцї лїта чи на початку осени); але особливої енерґії в тім не показав: похід скінчив ся на тім, що Ярослав узяв тільки якесь польське місто 22). Слїдом одначе Болеслав уложив згоду з цїсарем (жовтень 1017р.) і звернув ся проти Ярослава. Ми бачили, що він ще за житя Володимира розпочав був війну з Русию; тепер піддержуючи свого зятя, він надїявсь, очевидно, на територіальні здобутки для себе. Лїтом 1018 р. він рушив разом з Сьвятополком на Русь; окрім польського війська Болеслав з Сьвятополком мали при собі наємні ватаги Нїмцїв (300 мужа) і Угрів (500), а Сьвятополк знову взяв до помочи Печенїзьку орду: вона мала, видко, напасти на Київщину з полудня, тим часом як польське військо йшло від Волини (Тітмар рахує сю Печенїзьку орду на 1000 мужа, але се виглядає трохи за мало) 23).
Ярослав, очевидно, сподївав ся сього походу і стрів його недалеко руської границї, над Бугом під м. Волинем; по словам Сказания окрім військ з полудневих своїх волостей він мав Новгородцїв і варязький полк. Знову ворожі війська стоять по обох боках ріки й докучають одно одному глузуваннями — тільки сей раз в переказї провокують Болеславових вояків Ярославові люде, і битва, що стала ся тут, під Волинем (22/VII), була дуже нещаслива для Ярослава 24): прихильне для нього Сказаниє оповідає, що він мусїв тїкати куди видко і тільки з чотирма вояками прибіг у Новгород, та хотїв звідти тїкати за море. Але сучасник Тітмар нїчого не згадує за таку крайню ситуацію, навпаки — у нього Ярослав слїдом веде далї боротьбу з Сьвятополком: нїм союзне військо опанувало Київ, Ярослав уже розпочав наново війну і здобув якесь Сьвятополкове місто. Коли згадка Сказания не просте лєґендарне побільшеннє, то може вказувати тільки на оден короткий момент — безпосередно по волинській війнї.
В кождім разї задержати успіхів союзників Ярослав не здолав. Міста, що лежали на дорозї союзників, себ то волинські та деревські, без дальшої боротьби піддавали ся Сьвятополку. Тільки в Київі була мабуть залога Ярослава, і його пробовано боронити. З поручення Сьвятополка Київ непокоїли частими нападами Печенїги; знову він сильно погорів; вкінцї супроти головного війська союзників боронитись не міг і піддав ся. 14/VIII Сьвятополк з Болеславом увійшли до міста, де їх стріли з великою парадою (Тітмар каже спеціально за парадну стрічу митрополита). В руки побідникам попала велика здобич; родина Ярослава теж попала в неволю; натомість Сьвятополкову жінку він вислав завчасу, очевидно — як заставницю, в свої дальші волости. До Ярослава (в сїй справі б то) вислано посольства, вислано також від Сьвятополка і Болеслава посольство в Нїмечину й Візантию. Помічні війська Сьвятополк слїдом відіслав, „тїшучи ся, що тубильцї вертались і показували себе вірними йому”.