Известие о нападении полочан на Новгород очень скоро достигло Ярослава. Князь собирался в поход считанные часы. Брячислав с «полоном и имением новгородским» подошел к «Судмири реци», когда его настигла киевская дружина Ярослава. Схватка была недолгой. Брячислав бежал в Полоцк, а новгородцы возвратились в свой город.
Действия Брячислава показывают, что в 1021 г. Русь имела как минимум одно самостоятельное княжение, политика которого противоречила интересам всего государства.
В 1022 г. Ярослав выступил к городу Берестью. В то время Польша была сильна. Болеслав I пребывал в добром здравии, и Червонная Русь лишь показала Ярославу свою полную садов и пышных нив равнину. Далее Западного Буга русская дружина не пошла.
В 1022 г. в Тмутаракани, на берегу Керченского пролива, под стенами греческой Фанагории и хазарского Самкерца, ездил с дружиной младший брат Ярослава — князь Мстислав. В 1022 г. князь с полком выступил на касогов, живших на северо-западных склонах Большого Кавказского хребта.
Когда полки сблизились, князь касогов Редедя предложил Мстиславу не губить людей, а самим померяться силой. Мстислав одолел в поединке и возложил на касогов дань.
В 1023 г. Мстислав пожелал получить свою долю на Руси, в «отчине», и, присовокупив к дружине хазар и касогов, пошел на Ярослава.
Под стенами Киева Мстислав появился в 1024 г. Горожане не впустили тмутараканского князя и стола ему не дали. Тогда Мстислав сел княжить в Чернигове. Ярослав в ту пору был в Новгороде, где и прежде оказывался всякий раз, когда на Руси занималось зарево смут и усобиц. С верховых, северных, земель мудрому князю Русь была виднее, да и готовые за гривны и куны послужить Ярославу варяги были близко. А у словен новгородских ни с одним из сыновей Владимира, кроме Ярослава, связей не было, и опасности для князя они не представляли.
Тем временем в ростово-суздальских землях выдался неурожайный год и начался голод. Скоро возник мятеж, а в Суздали выступили затаившиеся до поры волхвы. Это была реакция на стремительную феодализацию и христианизацию Руси. Север государства и его отдельные провинции, такие как Суздаль и Белоозеро с волостями, отличались особой приверженностью к древнему укладу жизни, и неурожай был отнесен на счет гнева богов на народ, отступивший от веры отцов и дедов. То была прямая угроза всему строю княжеской и боярской власти и поддерживающей его христианской иерархии. Ярослав отреагировал тотчас же. Он выступил к Суздалю с дружиной и «изьима волъхвы». Хлеб привезли по Волге из Булгара. Тем и остались живы.
По возвращении в Новгород Ярослав озаботился южнорусскими делами и по обыкновению послал за море к варягам.
Дружину варягов привел Якун. Он был слеп. Ладьи северных германцев недолго простояли на Волхове. Скоро над судами подняли полосатые паруса, и, помолившись, воины двинулись на юг, в Русь, добывать князю славы, а себе чести.
Мстислав, сидя в Чернигове, зорко следил за днепровским путем и вовремя выступил к северу, к городу Листвен. С ночи Мстислав «урядил и исполчил» дружину. В центре князь поставил славян-северян «въ чело противу Варягомъ», сам же с собственной тмутараканьской дружиной стал по «крилома».
Ночь осветилась молнией и огласилась раскатами грома. Вслед за тем пролился дождь.
На рассвете полки сошлись, и началась кровопролитная битва. Видя, что битва проиграна, Ярослав с Якуном бежали. Ладья Ярослава пристала под стенами Новгорода, а ладья Якуна поплыла далее, вниз по Волхову, за море.
На следующий день утром Мстислав стал обходить поле сражения и, видя иссеченных северян и варягов, сказал: «Кто сему не рад, вот лежат северяне а вот варяги, а своя дружина цела».
Стойкость северян в сражении с Ярославом может объясниться тем, что союз северян имел счет к Киеву еще с VIII–IX вв. Северяне не желали мириться с подчиненным Киеву положением, и именно эта давняя неприязнь могла в дальнейшем, в XII–XIII вв., предопределить антагонизм, существовавший между Киевом и Черниговом.
Мстислав послал сказать Ярославу, чтобы он сидел в Киеве как старший брат, а Мстислав будет княжить по иную сторону Днепра. Ярослав не верил словам Мстислава, и в Киеве сидели его (Ярослава) посадники. Сам Ярослав в столицу ехать не решался.
В тот же год у Ярослава родился сын, и был он назван Изяслав.
Решился приехать в Киев Ярослав лишь «сьвокупи воя многы». Шел 1026 год. Братья съехались у Городца и разделили Русь по Днепру. Ярослав «прия су страну», а Мстислав «ону… и быс тишина велика в земли». В 1027 г. у Ярослава родился третий сын — Святослав. В 1030 г. Ярослав овладел городом Белз на западных рубежах Галиции, но червенские города по-прежнему удерживались Польшей.
В тот год Ярослав ходил походом на чудь, в леса, отстоящие к западу от Чудского и Псковского озер. На высоком холме Ярослав основал город и назвал его Юрьев (Тарту). Город был призван утвердить власть Руси в чудских землях.