Струга се намира в югозападната част на Република Македония в Стружкото поле на изтека на река Черни Дрин от Охридското езеро.
Градът е отдалечен на 180 километра югозападно от столицата Скопие, на 15 километра северозападно от град Охрид и на 13 километра от граничния пункт с Албания Кяфасан.