Mergozzo est une municipalité de 2211 habitants (en 2012) se situant dans la province de Verbano-Cusio-Ossola (VB) de la région de Piémont, à une altitude de 196 mètres au dessus du niveau de la mer dans le Val d'Ossola.
A Mergozzo se trouve le lac qui porte le même nom, une ville non loin de la baie de Verbania du Lac Majeur.
A 10 km est le lac Orta. La rivière Toce coule vers l'ouest en passant à Mergozzo et se jette dans le Lac Majeur à Verbania. Le village longe la ligne ferroviaire Domodossola-Milan.
La municipalité Mergozzo est composé des districts (frazioni) Albo, Bracchio, Candoglia ainsi que Nibbio. D'autres cités comme Bettola, Campone, Lanca, Montorfano, Portaiolo et Prato Michelaccio se sont formées aussi.
Les municipalités voisines sont Gravellona Toce, Ornavasso, Premosello-Chiovenda, San Bernardino Verbano ainsi que Verbania.