Viļaka ir pilsēta Latvijas galējos ziemeļaustrumos, Latgalē, Viļakas novada centrs. Tā atrodas Viļakas ezera krastā, pilsētas robeža daļēji iet pa Kiras upi. Atrodas 28 km attālumā no Balviem un 246 km attālumā no Rīgas, tikai 8 km attālumā no Krievijas, Pleskavas apgabala, robežas.
12. gadsimtā apmetne Viļakas ezerā piederēja latgaļu Atzeles zemei, par kuru cīnījās arī ugauņi un Pleskavas krievi. Viļakas ezerpils bija Purnavas jeb Pornavas novada centrs. 1224. gadā pēc Atzeles dalīšanas Purnava, Bērzene, Abelene un Abrene tika Livonijas bīskapijai. Vēlāk tā tikusi iekļauta Rīgas arhibīskapijas sastāvā, Pārdaugavas hercogistes sastāvā, kā arī Krievijas impērijas sastāvā.
1945. gadā Viļaka ieguva pilsētas tiesības.
Platība - 6,4 km²
Iedzīvotāji - 1525