Villach (bahasa Slovenia: Beljak) adalah sebuah kota di negara bagian Karnten (Slovenia: Koroška) di Austria selatan, dekat perbatasan dengan Slovenia. Kota ini mewakili persimpangan kereta api dan jalanan penting dari Slovenia, Wina, Italia dan Jerman.