Malesco (Malesch in dialetto ossolano) è un comune italiano di 1 322 abitanti della provincia del Verbano-Cusio-Ossola nonché il più popoloso dei comuni della Val Vigezzo. Parte del suo territorio è compresa nel Parco nazionale della Val Grande.
Il paese è situato su un terrazzamento alla confluenza dei torrenti Loana e Melezzo Orientale. Essendo rivolto a nord e sovrastato dal pendio boscoso del monte Group a meridione, parte dell'abitato non è illuminato dal sole nei mesi invernali.
Nel territorio comunale sono comprese dal 1929 le frazioni di Finero e Zornasco, in precedenza comuni autonomi.
Origini del nome
L'origine del toponimo sarebbe da ricondursi alla radice prelatina mal a cui fu apposta la desinenza iscus.