Город находится у озера Виляка и реки Кира. История Виляки восходит к 1293 году, к островам на озере, на которых стоял замок летгалов – центр края Пурнавас.
В 1582 году она стала центром польских бурмистров. После раздела Польши в 1772 году Виляку присоединили к России. В более поздние года – в период с 1925 по 195 – город включили в состав Нового Латгале.