Situația a suferit o schimbare bruscă în octombrie 1917, când o ofensivă austro-germană în zona Caporetto a condus la o penetrare a liniilor de apărare italiene și la prăbușirea bruscă a întregului front: Armata Regală a fost obligată la o retragere lungă până pe malurile râului Piave, lăsând în mâinile inamicului Friuli și nordul regiunii Veneto, precum și sute de mii de prizonieri. Trecute sub comanda generalului Armando Diaz și consolidate de trupele franco-britanice, forțele italiene au reușit, totuși să consolideze un nou front de-a lungul râului Piave, bolcând ofensiva Puterilor Centrale. După ce au respins o nouă încercare austro-ungară de forțare a liniei de pe Piave în iunie 1918, forțele Aliaților au trecut la contraofensivă la sfârșitul lunii octombrie 1918: în cursul așa-numitei bătălii de la Vittorio Veneto, forțele austro-ungare au fost puse pe fugă și dezmembrate în cursul retragerii.