Općina Struga prostire na zapadnom dijelu kotline Ohridskog jezera. Kotlinu zatvaraju planine, sa zapada je to Jablanica a sa sjevera Karaorman.
Općina Struga graniči s Albanijom na zapadu, te s teritorijem općine Centar Župa na sjeveru, s općinom Debarca na istoku, te s općinom Vevčani na zapadu.
Ukupna površina Općine Struga je 483 km².
Stanovništvo
Općina Struga ima 55 749 stanovnika. Po zadnjem popisu stanovnika iz 2002 nacionalni sastav stanovnika u općini bio je slijedeći; .[1]