Стародавня назва міста — Енхалон (Εγχαλών). А сучасна назва Струга вперше згадується в ХІ столітті. Воно має слов'янське походження і означає «русло річки».[1][2][3][4][5]
У XVI столітті місто відвідав венеціанський посол Лоренцо Бернардо, який описав його як місто, яке більше нагадувало маленьке село.
Наприкінці XIX-го та на початку XX-го століття Струга була частиною Османської імперії.
Струга входила до складу Соціалістичної Федеративної Республіки Югославія з 1945 року як частина Соціалістичної Республіки Македонія до референдуму про незалежність Македонії 1991 року, коли Македонія вийшла з складу федерації.
Поблизу міста на східній околиці є аеропорт — «Охрид» імені Апостола Павла, він відкритий цілий рік та є другим за значенням македонським аеропортом після столичного.
Відомі пам'ятки
У Струзі та в її околицях є кілька пам'яток культури, наприклад:
Монастир Каліста.
Скельна церква в сусідньому селі Радожда з фресками XIII-XIV століть.
Церква Святої Богородиці (Святої Марії) у Вранішті.
Церква Святого Юрія.
Стара архітектура Струги.
Спорт
Міський футбольний клуб «Струга» грає на стадіоні Градска Плажа.
↑Димитър Атанасов (2009) Македонска тетрадка, Изд-во "СМ", стр. 82, ISBN 9549229033.
↑Ilin, Dušica (1982). The golden garland of the Struga nights of poetry. с. 326. СТРУГА се наоѓа на западниот дел на Охридското Езеро, на 14 - иот километар од ОХРИДА. Што значи што Старото име на Струга е Енхалон, јагула. По доаrањето на Словените градот го добива името Струга, значи: корито на река STRUGA is located on the western part of Lake Ohrid, 14km from OHRID. Which means struga's old name is Enhalon, an eel. After the Slavs came, the city was named Struga, meaning: riverbed.