Kolmas makedonialaissota
Sodan kulku > Philippuksen hyökkäys vuorten yli Makedoniaan

Perseus osasi aavistella roomalaisten hyökkäystä Perrhaibiasta, joten hän muodosti 10 000–12 000 miehen osastoja ja sijoitti ne eri linnakkeisiin vartioimaan solia, joiden kautta pääsi Makedoniaan. Ratsuväki partioi rannikolla mahdollisten maihinnousujen varalta, ja huoltoyhteydet kulkivat Pierian ja Elimiotiksen viljapelloilta.
Keväällä 169 eaa. konsuli Quintus Marcius Philippus korvasi Mancinuksen. Liviuksen mukaan Philippus oli yli 60-vuotias ja erittäin lihava mutta myös kokeneempi kuin edeltäjänsä. Philippus nimitti serkkunsa Gaius Marcius Figuluksen laivaston komentajaksi ja sijoitti sen Khalkikseen. Saman vuoden keväällä Philippus saapui 5 000 miehen täydennysten kanssa Ambrakian kaupunkiin (nykyinen Arta) ja eteni sitten Perrhaibiaan lähelle Azorosta ja Dolikhea. Pian tämän jälkeen hän päätti marssia ilman minkäänlaisia tiedustelua vuorten yli Makedoniaan. Maasto oli erittäin vaikeakulkuista, ja norsut aiheuttivat paljon vaikeuksia. Niille jouduttiin rakentamaan erityisiä siltoja ja alustoja hankalimpiin kohtiin. Norsut myös pelästyttivät hevosia ja kuormajuhtia, jolloin niiden kantamat tarvikkeet usein menetettiin. Useiden päivien marssin jälkeen roomalaiset pääsivät vihdoin näköetäisyydelle Filan ja Herakleionin kaupungeista, jotka sijaitsivat Thermainlahden rannalla. Edessä oleva sola oli kuitenkin linnoitettu, ja sitä vartioi 12 000 makedonialaista sotilasta komentajanaan Hippias. Philippus käski hyökätä, mutta alivoimastaan huolimatta Hippiaksen joukot onnistuivat torjumaan roomalaisten hyökkäykset kahden päivän ajan.
Roomalaiset olivat vaikeuksissa, koska eivät pystyneet murtautumaan vihollisten linjojen läpi. He eivät myöskään voineet jäädä paikoilleen, sillä armeijan huoltaminen erittäin vaikeakulkuisen maaston kautta oli hankalaa. Philippus ei halunnut palata tyhjin käsin, koska se olisi merkinnyt kunnian ja luottamuksen menetystä, joten hän päätti etsiä toisen reitin rannikkotasangolle. Neljän päivän marssin jälkeen roomalaiset onnistuivat kiertämään makedonialaisten asemat ja leiriytymään tasangolle lähellä Herakleionin ja Leibethran kaupunkia. Samaan aikaan Figuluksen laivasto toi huoltotarvikkeita rannikolle. Kun Perseus kuuli roomalaisten päässeen rannikolle asti, hän käski vetäytyä Dionin kaupungista ja vuoristosolista ja kokosi armeijansa lähellä Katerinia. Philippus valtasi Dionin ja julisti alueen vapaaksi ja riippumattomaksi. Roomalaisten huoltoyhteydet olivat kuitenkin huonot, ja Philippuksen oli pakko vetäytyä Filaan. Makedonialaiset pystyivät silloin valtaamaan Dionin ja Herakleionin takaisin ja linnoittamaan Elpeusjoen aluetta. Herakleioniin jätettiin vahva varuskunta, mutta roomalaiset valtasivat silti kaupungin vuoden lopussa. Philippus saavutti siis jonkin verran menestystä, mutta hän ei saanut Perseusta pakotetuksi ratkaisutaisteluun, ja kun hän saapui Roomaan, senaatti arvosteli häntä ankarasti. Huono menestys horjutti Rooman liittolaisten uskollisuutta.
Liviuksen mukaan Perseus oli kylvyssä kuullessaan roomalaisten hyökkäyksestä. Hän hätääntyi ja käski polttaa laivaston ja heittää Makedonian valtakunnan rahakirstut mereen. Tosin Liviuksen kuvausta ei kannata ottaa vakavasti, ja todennäköisesti kyseessä on vain yritys saattaa Perseus huonoon valoon.
Samana vuonna roomalaisten laivasto hyökkäsi usein Thermainlahden rannalla oleviin kaupunkeihin, kuten Kassandreiaan Pallenen niemellä. Hyökkääjät piirittivät kaupungin, mutta sen puolustajat onnistuivat torjumaan roomalaiset ja lopulta murtamaan saarron. Sen jälkeen roomalaiset hyökkäsivät vielä Toronin ja Demetriaksen kaupunkeihin, mutta yhtä huonolla menestyksellä.