Это избиение чрезвычайно ослабило лузитан. Однако в 147 г. до н. э. они оправились, и война возобновилась. Гай Ветилий, претор Дальней Испании, сумел первоначально разбить их и даже загнать в место, где им грозила неминуемая гибель. Поэтому лузитаны запросили мира, и претор согласился на это. Однако вскоре верх взяло воспоминание о коварстве Гальбы. Под руководством Вириата лузитанам удалось вырваться из засады. Вириат становится верховным предводителем лузитан. С этого времени борьба приобретает новый размах.
Вириат, ранее пастух, был одним из самых талантливых полководцев и организаторов древней Испании. Недаром Флор (I, 33, 15) называет его Ромулом Испании. Первой жертвой Вириата оказался сам Ветилий. Он вместе с армией попал в искусную засаду, устроенную Вириатом, и был полностью разбит. Многие римляне, в том числе и сам претор, попали в плен (но Ветилий был убит испанцем, не знавшим его). Остатки римской армии, возглавляемые квестором, бежали в Карпесс (так этот город называет Аппиан). Квестор призвал на помощь воинов из числа союзных испанских племен, но и те были разбиты и уничтожены. После этого, как говорит Аппиан, квестор отсиживался в Карпессе, ожидая помощи из Рима. А Вириат вторгся в Карпетанию, разбил одну задругой несколько римских армий и безбоязненно прошел всю эту область. Эти поражения заставили римское правительство послать в Дальнюю Испанию консула 145 г. до н. э. Квинта Фабия Максима Эмилиана, сына Эмилия Павла. Сначала лузитаны одержали победы над отдельными римскими отрядами, но вызвать на бой самого Максима Вириату не удалось. Имея большой военный опыт и хорошо помня уроки столь частых поражений, Максим прежде всего реорганизовал войско и заново обучил его. Затем он стал нападать на отдельные лузитанские отряды, победами над которыми поднял дух своих солдат; он так защищал отряды фуражиров, что не давал лузитанам возможности напасть на них. И лишь после всего этого весной следующего 144 г. он вступил в борьбу с самим Вириатом и одержал первую после 153 г. победу.
После этих событий война приняла переменный характер. Вириат сумел заключить союз с кельтиберскими племенами ареваков, титтов и беллов и сам вторгся в Ближнюю Испанию, но потерпел неудачу. Тогда он отступил на свою старую базу, заманил претора Ближней Испании Квинкция, разбил его и заставил отсиживаться в Кордубе, разоряя без сопротивления страну бастетанов, т. е. Юго-Восточную Испанию. Это заставило римлян в 142 г. до н. э. вновь послать в Дальнюю Испанию консульское войско во главе с Луцием Цецилием Метеллом Кальвом, которого в следующем году сменил проконсул Квинт Фабий Максим Сервилиан. Хотя армия Сервилиана по численности в три раза превосходила воинство Вириата, тем не менее она была разбита, потеряла свой лагерь и укрылась в Итукци. Однако недостаток сил заставил Вириата отступить в Лузитанию. Только сам Сервилиан решился выйти из Итукци и начать преследование лузитан. Ему удалось захватить некоторые города, ранее занятые лузитанами, и даже вторгнуться непосредственно в Лузитанию. Однако во время осады римлянами города Эрисаны Вириат с главными силами вернулся и наголову разбил римские легионы. Вириат понимал, что силы слишком неравны. Разбив Сервилиана, он предложил ему заключить мир на условии, что он, Вириат, будет признан другом римлян, а лузитане получат земли, которыми они уже фактически владели. Сервилиан пошел на этот почетный для обеих сторон мир. Так в 140 г. до н. э., казалось, закончилась лузитанская война. Лузитаны отстояли независимость и приобрели земли.
Однако римлян такое положение на устраивало. Преемник Сервилиана Квинт Сервилий Цепион написал сенату, что такой мир недостоин Рима, и тот разрешил нарушить его. Армия Цепиона овладела городом Арсой и пыталась вытеснить лузитан из Карпетании. Вириат, имея войско, уступающее по численности римскому, сумел уклониться от сражения. В то же время против лузитан выступил и консул Марк Попилий Ленат, действовавший в Кельтиберии. Положение Вириата было довольно сложным. Лузитанский предводитель поставил своей целью добиться мира и восстановления договора Сервилиана. После неудачной попытки переговоров с Ленатом он обратился к Цепиону. Однако тот сумел подкупить его посланцев, и те предательски убили своего полководца во время сна. Это произошло в 139 г. до н. э.
Гибель Вириата не прекратила сопротивление лузитан. Под командованием его преемника Тавтала они прорвались вплоть до Нового Карфагена. Но чувствовалось отсутствие воинского таланта павшего Вириата. Теперь перевес был явно на стороне римлян. Лузитаны не сумели овладеть городом, а на обратном пути подверглись нападениям и в конце концов сдались Цепиону. Лузитания в принципе была покорена, хотя сопротивление давно казалось бы покоренных племен Западной Испании не прекратилось. (О войне с лузитанами: Арр. Hisp. 56-72; Liv. Per. XLVIII, XLIX, LIV; Polyb. XXXV, 2; Oros. IV, 21, 10; V, 4, 3; 14; Flor. I, 33, 15; Vel. Pat. II, 1, 3; 5, 3; De vir ill, 71; Diod. XXXIII, 1; Cas. Dio, fr. 75; 78.)
Еще не завершив войну с лузитанами, римские полководцы (Цепион и Децим Юний Брут) рвутся на северо-запад Испании. В 139 г. до н. э. Цепион воевал с веттонами, союзниками лузитан, а затем пошел походом против галлеков, а в 136 г. это сделал Брут. Походы были, по-видимому, вызваны стремлением римлян захватить богатые месторождения олова в этой части полуострова, с которой уже давно торговали гадитане. Однако, хотя Брут и получил почетное прозвище Gallaecus (Strabo III, 3, 1), Галлеция оставалась независимой до 20-х гг. I в. до н. э.
Войны в Кельтиберии
Одновременно с борьбой с лузитанами римлянам пришлось вести не менее тяжелую войну в центре Пиренейского полуострова. Здесь противниками их выступали кельтиберские племена, героически защищающие свою свободу. Как уже отмечалось, формально эти племена признали власть Рима и в соответствии с договором Гракха платили небольшую подать и обязались не строить новые города. Такое положение не устраивало римлян. Они воспользовались строительством новых стен в городе Сегеде и обвинили его жителей в нарушении Гракхова договора. Не располагая достаточными силами для сопротивления в одиночку, сегедийцы (из племени беллов) обратились к аревакам, сильнейшим городом которых была Нуманция. Во главе объединенных сил встал сегедиец Кар. Положение показалось римлянам столь серьезным, что они решили послать в Испанию консула 153 г. до н. э. Квинта Фульвия Нобилиора, причем срок его вступления в должность передвинули с 1 марта на 1 января (с этого именно времени новый год в Риме и стал начинаться с 1 января). Началась II Кельтиберская война, во многом сконцентрировавшаяся вокруг Нуманции.
Нобилиор сразу же двинулся против Нуманции, но по пути был атакован кельтиберами. Римляне понесли большие потери, но много погибло и кельтиберов, в том числе и сам Кар. Это заставило их отступить в Нумацию, где были избраны новые вожди. Нобилиор пытался штурмовать город, но во время штурма защищавшиеся сумели ранить одного из слонов в римской армии, который повернулся против своих же воинов, и этому примеру последовали другие слоны. Римский строй был нарушен, чем воспользовались нумантинцы. Они произвели вылазку и разгромили нападающих. Нобилиор пытался взять реванш за поражение у стен Нуманции и захватить некоторые другие, видимо, менее сильные города, но и он сам, и его префект потерпели новые поражения, так что к восстанию присоединились после этого новые поселения. Особенно опасным для римлян было выступление города Оцилиса, в котором хранились припасы их армии. Такое положение заставило римлян избрать консулом на следующий год опытного Марка Клавдия Марцелла, который уже дважды был консулом, а до этого претором в Испании. Он хорошо знал местные условия и понимал, что в создавшихся обстоятельствах необходимо проявить умеренность. Захватив Оцилис, он взял только контрибуцию (30 талантов серебром) и несколько заложников. Такая относительная снисходительность наряду с некоторыми решительными действиями по разгрому нападавших на римское войско привела к тому, что многие испанские племена и города запросили мира. Мир был восстановлен на условиях старого договора Гракха в 151 г. до н. э.