Leży pomiędzy Jeziorem Spychowskim a jeziorem Kierwik, które łączy Struga Spychowska. W pobliżu znajduje się też bardzo małe Jezioro Ciche. Miejscowość jest otoczona gęstymi lasami Puszczy Piskiej. Walory przyrodnicze wsi sprawiają, że postawiła ona na rozwój turystyki.
Przez wieś przechodzi linia kolejowa nr 219 łącząca Szczytno z Rucianem-Nidą i Ełkiem, na której jest przystanek kolejowy Spychowo, droga krajowa nr 59 i powiatowa nr 2629.
Toponimia Do 1945 r. obowiązywała niemiecka nazwa Puppen, pochodząca od staropruskiego pupele, oznaczającego bób lub grochZdzisław Skrok, Wielkie rozdroże. Ćwiczenia terenowe z archeologii wyobraźni, Warszawa 2008, s. 152.. Nazwa Puppen oznacza w języku niemieckim słowo „lalki”.
W 1946 r. zastąpiono niemiecką nazwę Puppen, spolszczając ją na PupyRozporządzenie Ministrów: Administracji Publicznej i Ziem Odzyskanych z dnia 12 listopada 1946 r. (, s. 6).. W 1960 r. na wniosek mieszkańców zmieniono nazwę wsi na SpychowoZarządzenie nr 98 Prezesa Rady Ministrów z dnia 27 czerwca 1960 r. w sprawie zmiany nazw niektórych miejscowości w powiecie szczycieńskim w województwie olsztyńskim ()..