Maccagno ist dank seiner beneidenswerten geografischen Lage zweifellos einer der schönsten Orte am Lago Maggiore.
Während der Ortskern zwischen See und waldigen Tälern eingebettet liegt, erstreckt sich das Gebiet der Gemeinde weit in die Berge hinauf. Es reicht bis zu den Hängen am Stausee Lago Delio, wenngleich der Ort kaum mehr als zweitausend Einwohner hat.
Maccagno wird durch den Lauf des Flusses Giona in
zwei Hälften geteilt. Aus dieser Teilung gingen zwei der fünf Gemeinden hervor, die bis zu Beginn des vergangenen Jahrhunderts eine Verwaltungseinheit bildeten, die noch heute besteht.
Die jetzt acht Ortsteile liegen weitläufig in der Landschaft verteilt und bieten ein abwechslungsreiches Panorama.