У князя Владимира Святославича было двенадцать сыновей от разных жён. Третьим по старшинству был Святополк. Мать Святополка, монахиня, была расстрижена и взята в жены Ярополком, братом Владимира. Владимир убил Ярополка и овладел его женою, когда она была беременна. Он усыновил Святополка, но не любил его. А Борис и Глеб были сыновьями Владимира и его жены-болгарки. Своих детей Владимир посадил по разным землям на княжение: Святополка — в Пинске, Бориса — в Ростове, Глеба — в Муроме.
Когда дни Владимира приблизились к концу, на Русь двинулись печенеги. Князь послал против них Бориса Тот выступил в поход, но врага не встретил. Когда Борис возвращался обратно, вестник рассказал ему о смерти отца и о том, что Святополк попытался скрыть его смерть. Слушая эту повесть, Борис заплакал. Он понял, что Святополк хочет захватить власть и убить его, но решил не сопротивляться. Действительно, Святополк коварно завладел киевским престолом. Но, несмотря на уговоры дружины, Борис не захотел прогнать брата с княжения.
Тем временем Святополк подкупил киевлян и написал Борису ласковое письмо. Но его слова были лживыми. На самом деле он хотел убить всех наследников своего отца. И начал он с того, что приказал дружине, состоявшей из вышгородских мужей во главе с Путыней, убить Бориса.
Борис же раскинул стан на реке Альте. Вечером он молился у себя в шатре, думая о близкой смерти. Проснувшись, он велел священнику служить заутреню. Убийцы, подосланные Святополком, подошли к шатру Бориса и услышали слова святых молитв. А Борис, заслышав зловещий шёпот возле шатра, понял, что это убийцы. Священник и слуга Бориса, видя печаль своего господина, горевали о нем.
Вдруг Борис увидел убийц с обнажённым оружием в руках. Злодеи устремились к князю и пронзили его копьями. А слуга Бориса прикрыл своим телом господина. Этот слуга был родом венгр по имени Георгий. Убийцы поразили и его. Раненный ими, Георгий выскочил из шатра. Злодеи хотели нанести князю, который был ещё жив, новые удары. Но Борис стал просить, чтобы ему позволили помолиться Богу. После молитвы же обратился князь к своим убийцам со словами прощения и сказал: «Братья, приступивши, заканчивайте повеленное вам». Так умер Борис в 24 день июля. Убили и многих его слуг, в том числе Георгия. Ему отрубили голову, чтобы снять с шеи гривну.
Бориса обернули в шатер и повезли на телеге. Когда ехали лесом, святой князь приподнял голову. И два варяга пронзили его ещё раз мечом в сердце. Тело Бориса положили в Вышгороде и погребли у церкви Святого Василия.
После этого Святополк задумал новое злодеяние. Он послал Глебу письмо, в котором писал, что отец, Владимир, тяжко болен и зовёт Глеба.
Юный князь отправился в Киев. Когда он доехал до Волги, то слегка повредил ногу. Он остановился недалеко от Смоленска, на реке Смядыни, в ладье. Весть о смерти Владимира тем временем дошла до Ярослава (ещё одного из двенадцати сыновей Владимира Святославича), который тогда княжил в Новгороде. Ярослав послал Глебу предупреждение, чтобы он не ездил в Киев: отец умер, а брат Борис убит. И, когда Глеб плакал об отце и брате, перед ним внезапно появились злые слуги Святополка, посланные им на убийство.
Святой князь Глеб плыл тогда в ладье по реке Смядыни. Убийцы находились в другой ладье, они начали грести к князю, а Глеб думал, что они хотят его приветствовать. Но злодеи стали перескакивать в лодку Глеба с обнажёнными мечами в руках. Князь стал умолять, чтобы они не губили его юную жизнь. Но слуги Святополка были неумолимы. Тогда Глеб начал молиться Богу об отце, братьях и даже о своём убийце, Святополке. После этого повар Глебов, Торчин, зарезал своего господина. И взошёл Глеб на небеса, и встретился там с любимым братом. Случилось же это 5 сентября.
Убийцы же вернулись к Святополку и рассказали ему о выполненном повелении. Злой князь обрадовался.
Тело Глеба бросили в пустынном месте меж двух колод. Проходившие мимо этого места купцы, охотники, пастухи видели там огненный столп, горящие свечи, слышали ангельское пение. Но никто не догадался поискать там тело святого.
А Ярослав двинулся со своим войском на братоубийцу Святополка, чтобы отомстить за братьев. Ярославу сопутствовали победы. Придя на реку Альту, он стал на том месте, где был убит святой Борис, и помолился Богу об окончательной победе над злодеем.
Целый день длилась сеча на Альте. К вечеру Ярослав одолел, а Святополк бежал. Его обуяло безумие. Святополк так ослабел, что его несли на носилках. Он приказывал бежать, даже когда погоня прекратилась. Так на носилках пронесли его через Польскую землю. В пустынном месте между Чехией и Польшей он скончался. Его могила сохранилась, и от неё исходит ужасный смрад.
С тех пор в Русской земле прекратились усобицы. Великим князем стал Ярослав. Он нашёл тело Глеба и похоронил его в Вышгороде, рядом с братом. Тело Глеба оказалось нетленным.
От мощей святых страстотерпцев Бориса и Глеба стали исходить многие чудеса: слепые прозревали, хромые ходили, горбатые выпрямлялись. А на тех местах, где братья были убиты, созданы церкви во их имя.