Viriato, aclamado como "rei" (Dux Lusitanorum), venceu o governador Vetílio. Os romanos reagiram, mas foram quase sempre vencidos em batalha.
Para Roma, a guerra estava a revelar-se um verdadeiro fracasso. Após vários desaires e uma pesada derrota em 140 a.C., os romanos propõem novamente a paz. Viriato firma o tratado e recebe o título de "amigo do povo romano" (amicus populi romani). No Senado Romano, porém, este tratado é visto como uma humilhação, e no ano seguinte, Roma rompe as tréguas e envia um novo governador para terminar a guerra.
O novo governador romano, Cipião, desencadeou uma ofensiva fulgurante, mas Viriato mantém a superioridade militar e força-o a pedir a paz. Envia três emissários para negociar com Cipião, mas este suborna-os, prometendo-lhes grandes recompensas caso matassem Viriato. E assim aconteceu. Enquanto dormia, Viriato foi assassinado à punhalada.
Os lusitanos, enfraquecidos, acabaram por ser derrotados pelos romanos. A morte de Viriato marcou o início da ocupação romana do ocidente da Península Ibérica.
Quanto aos traidores, estes refugiaram-se em Roma, reclamando o prémio prometido. No entanto, as autoridades romanas ordenaram a sua execução em praça pública, onde ficaram expostos com as inscrições: "Roma não paga a traidores".