Весной, получив подкрепление из Кельна, Фридрих пошел навстречу итальянской армии, которая расположилась между Миланом и Лоди. Там, у селения Леньяно, и произошло одно из самых знаменитых сражений Средневековья.
Узнав о движении германской армии, ломбардцы окопали свой лагерь глубоким рвом и расположили за ним пехоту, вооруженную длинными копьями. Миланские рыцари встали перед лагерем. В самом же Леньяно должны были держать оборону рыцари из Брешии, которые называли себя «дружиной смерти».
Армия Барбароссы была невелика. К тому же Фридрих был вынужден распылить ее, оставив части для осады Александрии, для охраны дорог и гарнизоны в занятых итальянских городах.
Фридрих, как опытный полководец, понимал, что на его стороне должна быть инициатива. Поэтому он атаковал первым. Рыцарская конница итальянцев не выдержала натиска и дрогнула. Часть рыцарей бежала к Леньяно, остальные укрылись в укрепленном лагере за спинами пехотинцев.
Казалось бы, битва выиграна.
Но пехота ломбардцев была неучтенным фактором.
Рыцарская лавина ринулась на пехоту.
Ремесленники и крестьяне Ломбардии, выставив лес копий, не дрогнули. Несколько раз накатывалась волна рыцарей на копейщиков, но за упавшей шеренгой тут же вставала другая.
И пока рыцари, увязнув в этом бою, старались пробиться в лагерь, из ворот Леньяно вылетели брешианскне «дружинники смерти», которые поклялись победить или умереть. К ним присоединились миланские рыцари. Все они яростно ударили во фланг германскому войску. Увидев, что немецкие рыцари дрогнули, вперед пошла итальянская пехота.
Армия Фридриха Барбароссы была разбита наголову.
А итальянцы, прекратив с темнотой погоню за побежденными, вернулись на поле боя. Освещая груды тел факелами, они искали среди погибших своего врага – Фридриха. Многие утверждали, что видели, как он упал с коня. Желание отыскать тело императора было настолько велико, что до рассвета победители не уходили с поля. Но император был жив. Ему удалось ускакать и вместе с несколькими рыцарями скрыться в Павии.
Поражение в битве при Леньяно означало крушение имперской политики. После Леньяно Фридрих понял, что спасение империи – в компромиссе. Только показным смирением он сможет удержать императорскую корону. Фридрих объявил о желании вести переговоры с папой и городами.
24 июля 1176 года с Фридриха было снято церковное отлучение. Вскоре он прибыл в Венецию, где в храме Святого Марка его ждал Александр III. Там разыгралась душещипательная сцена, в которой не было ни грана искренности. Фридрих пал ниц перед папой, но Александр поднял его с пола и облобызал. Фридрих публично объявил, что поступил дурно, ослушавшись голоса справедливости, но, осененный божьей благодатью, он стремится к примирению с непогрешимым папой.
Лишь к 1183 году был окончательно заключен мир с Ломбардской лигой городов, по которому им возвращались автономия и право выбора должностных лиц. Города отныне имели право содержать армии и возводить стены. Номинальная власть над городами сохранялась за императором. Тогда же было ко взаимному согласию ликвидировано папское двоевластие. Антипапа Каликст был Фридриху больше не нужен. Александр III отправил его в монастырь, и этот эпизод в истории папства был закрыт.
Пойдя на переговоры, вместо того чтобы продолжать войну, Фридрих сохранил в Италии важные политические и экономические позиции. Когда мир с Италией был заключен и немецких комендантов в городах сменили послы империи, Фридрих как бы освободился от проклятия – вновь и вновь покорять итальянские города.
В последние годы жизни Фридрих уделял основное внимание германской политике, стараясь наверстать упущенное.
Подходило время смены поколений. Но и здесь Фридрих удержался долее других. Он пережил Людовика Французского, Мануила, Ярослава Осмомысла, грузинского царя Георгия и даже Генриха Плантагенета.
Основным соперником Барбароссы в Германии оставался Генрих Лев, правитель саксонский и баварский. Фридрих считал его виновником поражения в битве при Леньяно: Генрих не прислал обещанных подкреплений.
В 1179 году Фридрих созвал в Вормсе съезд князей, на который пригласил Генриха Льва. Тот не явился. Фридрих на это и рассчитывал. Герольду приказано было трижды выкликнуть имя Генриха Льва. После того как герцог не отозвался на призыв, он был осужден к изгнанию и лишению земель. Фридрих раздал его владения другим князьям, что было платой за поддержку на съезде. Генрих Лев оказался перед лицом враждебной коалиции князей, каждый из которых поддерживал Фридриха в обмен на клок владений изгнанника.