После этого Леовигильд выступил против свевов, которые захватили долину в среднем течении Дуэро и двигались в сердце полуострова. Они недавно стали католиками, и их благосклонно встречали жители центральной части Испании, которые предпочитали хозяев-католиков хозяевам-арианам. Однако Леовигильд разбил короля свевов Теодемира в поле, взял штурмом крепость Сенабрия и вынудил свевов покориться.
Еще два года Леовигильд был занят подавлением спорадических восстаний жителей римских провинций в удаленных горных районах Испании, особенно в Кантабрии, на берегах Бискайского залива и на юге — в горах Мурсии. Он захватил и казнил лидеров бунтовщиков, Аспидиуса и Абунданция, а затем покарал и всех их последователей. Наконец, в 576 году, после восьми лет постоянной войны, все древние вестготские владения, за исключением городов на побережье Андалусии, снова оказались под контролем.
Леовигильд твердой рукой карал не только чужеземных врагов Испании, но и мятежников из числа собственного народа. Он казнил одного за другим самых неуправляемых вестготских вождей и вместо них назначил графов и герцогов, которым, по его мнению, мог доверять. Теперь королю покорились все, от Нима до Севильи, — ничего подобного раньше не было, и создалось впечатление, что у готов наконец появилась сильная королевская власть — как у франков. Леовигильд устроил свой двор в Толедо, где правил с роскошью и всеми атрибутами римских цезарей — короной, скипетром, пурпурным платьем и золоченым троном. До него короли вестготов были неотличимы по манерам и одежде от своей знати. Их выделяло только королевское имя и наличие сайонов. Обосновавшись в Толедо, Леовигильд воспользовался еще одной возможностью утвердить свою власть и независимость. До этого монеты вестготов оставались всего лишь грубой имитацией римских и константинопольских монет. Но теперь имя готского короля помещалось на все золотые испанские монеты. Какое-то время Леовигильд добавлял имя Юстина II к своему, но довольно скоро перестал это делать, ликвидировав последний знак прежней зависимости от империи. А надпись LIVIGILDVS INCLITVS REX стала разрывом всякой связи Испании с наследниками Константина.
Но проблемы Леовигильда еще не окончились. Худшими врагами были представители его собственного дома. До своего восхождения на трон Леовигильд женился, вопреки готскому обычаю, на благородной римской даме по имени Феодосия, дочери Севериана, одно время правившего Картахеной. От нее у него было два сына, Герменегильд и Реккаред. Когда она умерла, Леовигильд пожелал упрочить свое положение, женившись на Галсвинте, вдове своего предшественника Атанагильда. А несколькими годами позже, когда повзрослел его сын Герменегильд, он пожелал женить его на другой невесте из дома Атанагильда. Он попросил и получил руку внучки его жены по имени Ингунда, дочери Сигиберта Австразийского и Брунгильды. Девочке было тринадцать лет, когда она вышла замуж за Герменегильда. Этот брак ничем хорошим не кончился. Дочери Брунгильды было суждено стать причиной бед для Испании, так же как и ее мать была причиной бед для Галлии. Ингунда была воспитана в Австразии как католичка, и, несмотря на юный возраст, наотрез отказалась примириться с арианской ересью вестготов. Если верить франкским хронистам, она подверглась самому жестокому обращению со стороны своей бабки Галсвинты, желавшей заставить девочку отказаться от традиционной веры. Ее били, морили голодом, бросали в полный рыб пруд, но ее упорство осталось несломленным. Наконец, Леовигильд, уставший от постоянных споров между женой и невесткой, делавших жизнь во дворце невыносимой, отослал Герменегильда в Севилью, поручив ему управление частью Андалусии.
Этот шаг оказался неудачным. Принц попал под влияние своей юной супруги и брата его матери Леандра, епископа Севильи. Сдавшись перед их просьбами, он объявил себя католиком, был вторично крещен и принят в лоно церкви. Герменегильд знал, что обращение вызовет гнев его отца и он лишится возможности в будущем унаследовать корону вестготов. Принц не стал смиренно этого ждать, объявил себя королем, объединился со свевами и восточными римлянами и призвал всех приверженцев католицизма в Испании к оружию.
Леовигильду не приходилось сталкиваться с более серьезным кризисом. Мятеж сына вызвал подъем всех факторов беспорядка на полуострове. Свевы устремились вниз по Дуэро, римляне снова оккупировали Кордову, Мерида, Севилья и Эвора объявили королем Герменегильда. Беспорядки, которые поддерживали епископы, начались по всей стране. Леовигильду пришлось выдержать испытание на прочность. Сначала он занялся начинающимся восстанием на севере и подавил его, изгнав или заключив в тюрьму несколько дюжин епископов и одержав победу в схватке с басками, которые спустились с гор, чтобы принять участие в борьбе. Разбив их, Леовигильд основал на границе город Витория как памятник своей победе. Этот город лучше запомнился великой английской победой 1813 года, а не древним триумфом.
Герменегильд почти два года владел долиной Гвадалквивира, но в 582 году отец внезапно напал на него и оттеснил в окруженный стенами город Севилью. Подошли свевы, чтобы снять осаду, но Леовигильд обратил в бегство их короля Миро и вернулся, чтобы продолжить осаду. После многомесячной осады Леовигильд взял город штурмом, однако Герменегильд и его жена бежали к римлянам. Мятежный принц нашел убежище в замке Оссет, куда король последовал за ним и за 30 000 золотых монет купил город у имперского правительства. Герменегильда привели к отцу. Тот простил ему мятеж, но лишил всех привилегий принца крови и отослал его жить в Валенсию, где он стал обычным гражданином.
После этого Леовигильд обрушился на свевов, захватил их территорию и взял в плен их последнего короля Андеку, которого отправил в монастырь. Таким образом, восстание Герменегильда не только не смогло разрушить готское государство, но привело к покорению беспокойных соседей на северо-западе, которые до этого сохраняли независимость.
Судьба Герменегильда оказалась печальной. Отец обещал ему вернуть все привилегии, если он откажется от ортодоксальной веры. Тот наотрез отказался и был брошен в тюрьму. Но цепи оказали на него не больше влияния, чем увещевания и обещания. Отец разгневался и пригрозил ему самым худшим, если он будет и дальше упорствовать. В день Пасхи 585 года он послал к сыну арианского епископа, чтобы тот совершил священнодействие. Герменегильд выгнал прелата-еретика из своей камеры с криками и проклятиями. Об этом сообщили Леовигильду. В припадке неконтролируемой ярости, как тот, что заставил Генриха II отдать приказ умертвить Томаса Бекета, приказал страже схватить непокорного сына и обезглавить его. Так погиб Герменегильд. Следующие поколения, позабыв о его мятеже против отца, но запомнив непоколебимую приверженность вере, объявили его святым. Жена и маленький сын мятежного принца были отправлены в Константинополь римским правителем Малаги. Женщина умерла во время путешествия, а мальчик — его звали Атанагильд — тихо жил и так же тихо умер при дворе императора Маврикия.
Теперь Леовигильду пришлось столкнуться с гневом франков. Гунтрам, дядя, и Теудеберт, брат Ингунды, пожелали отомстить за казнь ее супруга. Они послали флот, чтобы высадить армию в Галисии, и подняли недавно покоренных свевов, а бургундская армия вторглась в Септиманию, напала на Ним и Каркассон. Но военная доблесть и удачливость Леовигильда его не подвели. Он разгромил армию, высадившуюся в Галисии, а его сын Реккаред изгнал бургундов из Септимании. Те отступили, лишившись своего полководца и половины армии. Отец и сын с триумфом встретились в Толедо, но только трудности и лишения зимней кампании оказались слишком сильными для престарелого Леовигильда, который, вернувшись в столицу, умер. Это случилось 13 апреля 586 года, ровно через год после казни старшего сына. Это совпадение заметили многие и посчитали знаком гнева небес.