В начале XIII века князь Вячка управлял приграничным городом Кукейнос на реке Двина, противодействуя наступлению рижского епископа и рыцарей-меченосцев. Епископ Альберт направил в Кукейнос шпионов с заданием убить Вячку, однако их попытка провалилась. Вячка отправился в Полоцк к великому князю с просьбой о поддержке в борьбе против тевтонцев. На полоцком вече по решению горожан был выковал меч Всеслава, в который вложили мощи святой Ефросиньи Полоцкой, и этот меч был вручён князю для защиты земель, однако реальной помощи от князя он так и не получил.
Вячка женился во второй раз и некоторое время жил счастливо с молодой женой. Однако счастье закончилось, когда по приказу рижского епископа была похищена его единственная дочь Софья. Епископ потребовал за её освобождение половину владений князя, на что Вячка пойти не мог. После этого епископ обманом взял его в плен. Проведя в заключении две недели, Вячка, поняв, что дочь вернуть невозможно, притворился покорным, и епископ отпустил его домой.
Вернувшись в Кукейнос, Вячка собрал дружину и внезапно напал на сопровождавших его тевтонских рыцарей, уничтожив их. Затем он поджёг свой город и стал изгоем, долго скитался, нанося урон врагам, и погиб в последнем бою. Его верные спутники сумели сохранить две святыни — меч Всеслава и Полоцкую летопись.
В начале повествования в Кукейнос проникли под покровом ночи два лазутчика от рижского епископа с целью убийства князя и похищения его дочери. Их план был раскрыт, и Вячка провёл допрос, после чего приговорил местного сообщника к смерти, а тевтонского рыцаря вызвал на поединок, в котором одержал победу, но не убил противника, а отправил его по реке в деревянном плоту. На рассвете вместе с воином Холодком он отправился просить помощи у полоцкого князя и попытался склонить к войне с тевтонами литовского князя, но получил отказ.
В одной из деревень жил десятигодичный Мирошка с семьёй и дядей Яковом. После того как незнакомцы оставили у деревни труп старика, жители испугались и попытались принести жертву, похитив Мирошку, но мальчик спасся. Позже он встретил Холодка, прибывшего сватать княжну Добронегу за Вячку. Вскоре в городе прошёл пир в честь сватов, а тем временем в окрестностях вспыхнуло восстание смердов, которое было подавлено, при этом погиб отец Мирошки. Позднее деревня была разорена соседним князем, жители уведены в плен, а мать Мирошки погибла от волков, оставив мальчика одного. Его спас Холодок и взял под свою опеку.
Великий князь полоцкий Владимир Володарович, свергнувший отца Вячки и заключивший в монастырь его старшего брата, направил Вячку управлять Кукейносом. Владимир предпочитал торговлю с тевтонами и не поддерживал военную борьбу, однако Вячка призывал к сопротивлению. На полоцком вече было принято решение выковать меч Всеслава с вложенными мощами святой Ефросиньи, чтобы поддержать князя Вячку, чему великий князь вынужден был уступить.
В плену у полоцких купцов оказался Яков, который подружился с кузнецом Чухомой. Позже оба оказались помощниками тевтонского кузнеца, создававшего меч для Вячки. Во время торжественного вручения меча в Полоцке Яков случайно услышал, что боярин, агент епископа, намеревался заменить святые мощи в рукояти меча на кость барсука, чтобы ослабить его силу. Меч был вручен князю, но Яков, мечтавший о свободе, был избит и возвращён в плен. Позднее он бежал и обратился за защитой к Вячке.
Вячка взял в жёны Добронегу, которая полюбила его, но не родила наследника, кроме дочери Софьи от первого брака. Князь часто находился в разъездах, пытаясь привлечь соседних князей к борьбе с тевтонами. Мирошка стал учеником писца Климяты, работавшего над летописью Полоцкого княжества. С согласия Вячки была открыта школа для детей бояр и смердов, куда Софью привела Добронега. Софья подружилась с Мирошкой. Вскоре во время похода за грибами Софья была похищена тевтонцами, а сопровождавшие её воины убиты. Мирошка спасся и сообщил о трагедии.
Епископ Альберт, чтобы укрепиться на берегах Двины, основал Ригу и создал орден меченосцев, которые боролись за власть с епископом. Похищение Софьи было частью его плана подчинить Вячку, требуя за её освобождение половину владений князя. Вячка согласился посоветоваться с народом и вернулся в Кукейнос. Год спустя Альберт отправил своего ученика Генриха миссионером к литовскому племени. Генрих, заброшенный в детстве в Германию, забыл родину. Он построил церковь, а Софья была направлена к нему для обращения в католичество. Летты попытались вернуть Генриха, устроив ритуальное представление, в ходе которого он убил внучку старика, переодетую богиней Мораной. Летты сожгли церковь и собирались казнить Генриха, но меченосцы спасли его вместе с Софьей. По возвращении в Ригу Генрих узнал о гибели магистра ордена и поддержал планы по устранению его убийцы.
Вячка понимал, что не сможет выполнить требования епископа. Вернувшись в Кукейнос, он провёл два дня в церкви, прощаясь с дочерью. Граф Пирмонт привёз Софью в город и пообещал отпустить её, если князь заключит мир с Альбертом и поцелует крест на границе владений. Вячка согласился, но на границе был захвачен и доставлен в Ригу, где провёл две недели в плену. Став покорным, он был отпущен под охраной меченосцев. Зная, что дочь ему не вернут, Вячка собрал дружину, внезапно напал на тевтонов и уничтожил их отряд.
После этого литовский князь привёл своих воинов в Кукейнос, и Яков попросил разрешения стать дружинником и жениться на служанке Добронеги. Вячка согласился, поставив условие пленить меченосца. В союзе с литовцами князь захватил замок тевтонов, а Яков выполнил задание. Граф Пирмонт был принесён в жертву литовскому богу Перкунасу. Вскоре стало известно, что епископ собирает большое войско, а великий князь Владимир молчит. Понимая отсутствие поддержки со стороны Полоцка, Вячка решил сжечь Кукейнос и уйти с дружиной.
Прошло несколько лет. Тевтоны обманом присвоили дань с ливов, великий князь Владимир осознал ошибку и объединился с Вячкой, собрав войско для борьбы с Ригой. Однако внезапная смерть князя привела к распаду войска. Вячка стал изгоем, кочевал с дружиной и женой, совершая набеги на тевтонов. Мирошка вырос и стал воином, Яков женился и имел двоих сыновей. Генрих превратился в главного врага Вячки, неоднократно посылая на него убийц. При поддержке новгородского князя Вячка захватил город Юрьев, где готовился к последней битве. Он узнал о браке Софьи с тевтонским графом. В августе тевтоны во главе с Альбертом осадили город; в бою погибли Холодок и Климята, последний передал Мирошке сумку с летописью. Вячка сражался, потеряв руку, и перед смертью передал Якову меч Всеслава. Юрьев пал, но Генрих не смог повесить Вячку и ощутил его духовную победу. Яков и Мирошка через подземный ход покинули город, спасая меч и летопись, тем самым сохранив священные реликвии.
Персонажи
Вячка (Вячеслав Борисович) — князь Кукейноса, 23 года, вдовец, имеет дочь, красивый, светло-русый, высокий и стройный, очень храбрый, ненавидит тевтонов, предан Родине.
Гадескальк Пирмонт — тевтонский рыцарь, граф, фанатично предан католической церкви, храбр до безрассудства, ненавидит всё некатолическое.
Альберт фон Буксваген — рижский епископ, около 50 лет, очень честолюбивый, умный, коварный и хитрый интриган, мечтает о мировом господстве Римской церкви.
Холодок — старший воин Кукейноса, 23 года, высокий, крепкий, голубоглазый и рыжеволосый, храбрый, очень предан князю.
Мирошка — 10-летний мальчик, кареглазый и русоголовый, сообразительный, любознательный, с живым воображением.
Яков — младший брат отца Мирошки, сирота, 16 лет, высокий, гибкий и быстрый, смелый, непокорный, очень свободолюбивый.
Добронега — княжна, единственная дочь князя, сероглазая красавица, властная, мужественная, сильная духом.
Рогволод Свислочский — князь, отец Добронеги, богатый, толстый, любит дочь.
Владимир Володарович — великий князь полоцкий, за пятьдесят лет, крепкий и статный, русобородый, с сединой, властолюбивый, осторожный и хитрый, не хочет войны с тевтонами.
Чухома — кузнец из Горелой Веси, 23-24 года, синеглазый, с мягкими пшеничными усами, сильный и статный, добрый, покорный.
Софья — княжна, дочь князя Вячки, 5-10 лет, светловолосая и синеглазая, упрямая, с сильным характером.
Климята Однорукий — сын боярина, бывший воин, друг и сверстник Вячки, образованный, добрый, терпеливый, хранитель истории родной земли.
Генрих — католический священник, лучший ученик епископа Альберта, 21 год, красивый блондин, фанатично предан римской церкви, пишет хронику её завоеваний.