Mergozzo ist eine Gemeinde mit 2211 Einwohnern (Stand 2012) in der italienischen Provinz Verbano-Cusio-Ossola (VB), Region Piemont.
Der Ort liegt auf einer Höhe von 196 m über dem Meeresspiegel im Val d’Ossola.
Bei Mergozzo liegt der See Lago di Mergozzo. Mergozzo befindet sich unweit der Bucht von Verbania des Lago Maggiore.
Der Ortasee ist 10 Kilometer entfernt. Der Fluss Toce fließt westlich an Mergozzo vorbei und mündet bei Verbania in den Lago Maggiore. Die Ortschaft liegt an der Bahnstrecke Domodossola–Mailand.
Die Gemeinde Mergozzo besteht aus den Ortsteilen (frazioni) Albo, Bracchio, Candoglia und Nibbio. Weitere Siedlungen sind Bettola, Campone, Lanca, Montorfano, Portaiolo und Prato Michelaccio.
Die Nachbargemeinden sind Gravellona Toce, Ornavasso, Premosello-Chiovenda, San Bernardino Verbano und Verbania.