Villach (pronunciación: /ˈfɪlax/ⓘ; en esloveno Beljak) es una ciudad austriaca situada en el sur del país, que se encuentra a escasos kilómetros de la frontera con Italia y Eslovenia.
Tiene una población de 57.925 personas, lo que la convierte en la séptima ciudad austriaca más habitada.
Se encuentra al oeste de Klagenfurt en la confluencia entre los ríos Drava y su afluente el Gail.
En 1348 y en 1690 dos terremotos que destruyeron gran parte de la ciudad, así como varios incendios en el transcurso de los años que afectaron a algunos edificios, más concretamente en 1524, 1606, 1713 y 1813.
Durante la Segunda Guerra Mundial Villach fue bombardeada en más de 40 ataques aéreos y como consecuencia resultó muy dañada.