Das Dorf Maccagno befindet sich in der Provinz Varese, die zur Region Lombardei (Lombardia) gehört. Die Gemeinde besitzt 2014 Einwohner und hat eine Fläche von 16,95 Quadratkilometer bei einer Bevölkerungsdichte von 118,82 Einwohner pro Quadratkilometer. Maccagno befindet sich 210 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Campagnano
Garabiolo
Musignano
Orascio
Sarangio