Maccagno est une ville italienne située sur le lac Majeur, dans la province de Varese. Avec 2400 habitants (2011), elle est divisée en un district supérieure de Maccagno séparée par la rivière à Giona directement au bord du lac hameau Maccagno Inferiore. Maccagno est une petite station balnéaire au sud de la rive du mystique lac Majeur . Luino connu par son célèbre marché hebdomadaire (mercredi) est situé à seulement 5 km au sud.
Le village dispose non seulement d'un embarcadère, d'une gare. Des expositions, de la plage publique Parco Giona, de belles promenades en bord de mer s'offrent aussi aux visiteurs. Depuis Maccagno, une route de montagne mène vers Veddasca Valley dont les sentiers sont idéaux pour une randonnée et pour admirer les vieux villages de montagne; Il faut noter que la ville Monteviasco (924 m), située au-dessous de la frontière suisse, une ville pratiquement abandonnée, n'est accessible qu'à pied ou par téléphérique.