Maccagno ligt aan het Lago Maggiore in de provincie Varese in Italië. De stad heeft ongeveer 2400 inwoners (2011) is verdeeld in een bovenste district Maccagno Superiore en gescheiden door de rivier de Giona aan de oever van het meer gehucht Maccagno inferiore.
Maccagno is een kleine, blootgestelde zuidelijke badplaats aan de noord-oostelijke oever van het Lago Maggiore.
Luino met de beroemde wekelijkse markt (woensdag) ligt op slechts 5 km ten zuiden.
Het dorp heeft:
Wharf, station, tentoonstellingen, openbare Park Giona met strand, mooie continue waterkant.
Van Maccagno via een bergweg u het mooie Veddasca vallei te bereiken met wandelmogelijkheden en oude bergdorpjes; Ook bezienswaardig is het vrijwel verlaten, oud-smokkelaars 'dorp Monteviasco (924 m) onder de Zwitserse grens en die alleen kan worden bereikt over voet of met de kabelbaan.