Malesco is the most populous comune in Val Vigezzo and has a station on the Domodossola–Locarno railway which runs along the valley. The neighbouring municipalities are: Cossogno, Craveggia, Re, Santa Maria Maggiore, Trontano, Valle Cannobina, Villette.