Obec Olšany je částí šumperského okresu a tvoří jeho západní výběžek. Leží v krásném údolí řeky Moravy a potoku Hrůzná Voda, lidově zvaném Bušínský potok. Rozkládá se v klínu hor, na západní a severozápadní straně jsou výběžky Kralického Sněžníku a na levém břehu řeky Moravy jsou hory patřící k Vysokému Jeseníku, skupině Pradědské. Leží v nadmořské výšce 330 m.
Olšanský katastr má rozlohu 434 hektarů. Po připojení Klášterce v roce 1980 se katastr spojené obce rozšířil na 648 hektarů. Vesnice je rozložena podél silnice ze Šumperka do Červené Vody a z ní odbočující komunikaci přes Rudu nad Moravou do Hanušovic. Od Šumperka je vzdálena 15 km, od obce Ruda nad Moravou 2 km, od obce Klášterce a Bušína po 1 km.