Au cours de la Seconde Guerre mondiale, le , jour du déclenchement de la campagne des 18 jours, Saint-Vith est prise par les Allemands de la Panzerdivision qui a pour objectif de traverser la Meuse au niveau de Dinant. Les Alliés la libèrent une première fois en septembre 1944. Importante gare de triage et de réparation des chemins de fer, Saint-Vith fut un point stratégique durant la bataille des Ardennes à la fin de l'année 1944. Défendue notamment par la 7 division blindée et les restes de la 106 division d’infanterie de l'armée américaine durant plusieurs jours lors de la contre-offensive allemande, elle fut tout de même reprise par l'armée allemande après une retraite américaine. Les 25 et , les Alliés bombardèrent alors intensivement la ville qui fut détruite à 95 %. La ville complètement sinistrée reçut, de l'Etat belge, en 2004 soit 60 ans après l'offensive des Ardennes, le titre de ville martyre.