Ближайший к Киеву князь, Святослав, сидевший в земле Древлянской, узнав о гибели Бориса и Глеба, не стал спокойно дожидаться такой же участи и бежал в Венгрию; но Святополк послал за ним в погоню, и Святослав был убит в Карпатских горах. Тогда, по словам летописца, Святополк начал думать: "Перебью всех братьев и приму один всю власть на Руси". Но гроза пришла на него с севера. Ярослав новгородский для защиты от отца призвал к себе заморских варягов; те стали обижать новгородцев и жен их, тогда новгородцы встали и перебили варягов на дворе какого-то Парамона. Ярослав рассердился и задумал отомстить хитростию главным из убийц; он послал сказать им, что на них не сердится более, позвал их к себе и велел умертвить; по некоторым известиям, убито было 1000 человек, а другие убежали. Но в ту же ночь пришла к нему весть из Киева от сестры Предславы: "Отец умер, а Святополк сидит в Киеве, убил Бориса, послал и на Глеба, берегись его". Ярослав стал тужить по отце, по брате и по новгородцам, которых перебил вовсе не вовремя. На другой день он собрал остальных новгородцев на вече в поле и сказал: "Ах, любимая моя дружина, что вчера избил, а нынче была бы надобна, золотом бы купил", и, утерши слезы, продолжал: "Отец мой умер, а Святополк сидит в Киеве и убивает братьев, помогите мне на него". Новгородцы отвечали: "Хотя, князь, братья наши и перебиты. однако может по тебе бороться". Причину такого решения новгородцев объяснить легко. Предприятие Ярослава против Владимира было в выгоде новгородцев, освобождавшихся oт платежа дани в Киев: отказаться помочь Ярославу, принудить его к бегству - значило возобновить прежние отношения к Киеву, принять опять посадника киевского князя, простого мужа, чего очень не любили города, а между тем Ярослав если убежит, то может возвратиться с варягами, как Владимир прежде, и уже, конечно, не будет благосклонен к гражданам, выгнавшим его от себя, тогда как в случае победы Ярослава над Святополком они были вправе ожидать, что Ярослав не заставит их платить дани в Киев, уже потому, что сам прежде отказался платить ее. Что же касается до поступка Ярославова с убийцами варягов, то мы должны смотреть на его следствия по отношениям и понятиям того времени; из летописного рассказа мы видим уже всю неопределенность этих отношений: новгородцы ссорятся с варягами, дело доходит до драки, в которой граждане бьют варягов, князь хитростию зазывает к себе виновников убийства и бьет их в свою очередь. В понятиях новгородцев, следовательно, все это было очень естественно, и потому трудно было им за это много сердиться; у нас нет никакого основания принимать убийство варягов за дело целого города; это была частная ссора и схватка, на что указывает определение места - двор Парамонов; число жертв мести Ярославовой явно преувеличено: трудно было обманом зазвать такое количество людей, еще труднее перерезать их без сопротивления в ограде княжеского двора; мы видим, что не все знатные новгородцы были перерезаны, оставались бояре и старосты, которые после собирают деньги для найма варягов. Отвечали на вече те, которые остались в живых, остались в живых те, которые не участвовали в убийстве варягов, а те, которые не участвовали в убийстве варягов, были по этому самому равнодушны к делу. Поступок Ярослава был совершенно в понятиях того времени: князь должен был каким бы то ни было способом схватить убийц варяжских и отдать их на месть варягам, родственникам убитых. Итак, если это было частное дело и обыкновенное, то целому городу не для чего было много обращать на него внимания; Ярослав жалеет не о том, что перебил новгородцев, но о том только, что этим убийством отнял у себя воинов, которые в настоящих обстоятельствах были ему очень нужны, и новгородцы отвечают в этом же смысле: "Хотя наши братья и перебиты, но у нас все еще достаточно народа, чтоб биться за тебя".
Впрочем, это место летописи нуждается еще в другом объяснении: почему Ярослав так испугался следствий своего поступка с новгородцами? Для чего так жалел об избитии дружины? Ведь она была нужна ему и прежде, ибо он готовился к войне с отцом; для чего же он не подумал об этом прежде убиения новгородцев? Дело объясняется тем, что Ярослав знал о медленных сборах Владимира, о его болезни, которая мешала ему спешить походом, мог надеяться на борьбу Святополка с Борисом, которая надолго оставила бы его в покое. Но теперь дела переменились: Владимир умер, Святополк начал княжить, убил Бориса, послал убить Глеба, хочет бить всех братьев, подобно соседним государям; опасность, следовательно, наступила страшная для Ярослава; сестра писала: "Берегись!" Оставаться в бездействии - значило жить в беспрестанном страхе от убийц, нужно было или бежать за море, или выступить немедленно против Святополка, предупредить его, одним словом, поступить по примеру отца своего Владимира.
После того как новгородцы решились выступить в поход, Ярослав собрал оставшихся у него варягов, по одним известиям - тысячу, по другим - шесть тысяч, да новгородцев 40000, и пошел на Святополка, призвавши имя божие; он говорил: "Не я начал избивать братьев, но Святополк; да будет бог отместник крови братьев моих, потому что без вины пролита кровь праведных Бориса и Глеба; пожалуй, и со мной тоже сделает". Мы слышим здесь те же самые слова, которые летописец влагает и в уста Владимиру, шедшему против Ярополка, с тем только различием, что христианин Ярослав призывает бога в мстители неповинной крови и отдает свое дело на суд божий. Святополк, узнав, что Ярослав идет на него, собрал множество войска из Руси и печенегов и вышел к Любечу; он стал по ту сторону Днепра, а Ярослав - по эту. Ярослав, без сомнения, приплыл в лодках, а Святополк пришел из-за Десны с печенегами. В третий раз Днепр видел враждебное движение Северной Руси на Южную; оба первые раза при Олеге и Владимире сопротивления было мало со стороны юга, но теперь он собрал свои силы, и как север явился с естественными своими союзниками - варягами, так юг соединился с печенегами. Три месяца, а по другим известиям - только три недели, стояли враги по обеим сторонам Днепра; ни те, ни другие не смели перевезтись и напасть. Был в то время обычай поддразнивать врагов, чтоб побудить их начать дело к своей невыгоде. Видя, что главная сила Ярослава состояла из новгородцев горожан и сельчан, воевода Святополков ездя подле берега, бранил новгородцев, называл их ремесленниками, а не воинами. "Эй вы, плотники, - кричал он им, - зачем пришли сюда с хромым своим князем? Вот мы вас заставим рубить нам хоромы". Новгородцев сильно рассердила насмешка, и они сказали Ярославу: "Завтра перевеземся на них, а если кто не пойдет с нами, того сами убьем".