Mergozzo is een gemeente met 2211 inwoners (vanaf 2012) in de provincie Verbano-Cusio-Ossola (VB), regio Piemonte.
Het dorp ligt op een hoogte van 196 meter boven de zeespiegel in de Val d'Ossola. Mergozzo ligt naast het meer van Mergozzo. Mergozzo ligt niet ver van de baai van Verbania aan het Lago Maggiore.
Ortameer ligt op 10 kilometer afstand. De rivier Toce stroomt westen verleden Mergozzo en opent in Verbania aan het Lago Maggiore.
Het dorp ligt aan de spoorlijn Domodossola-Milaan.
De gemeente Mergozzo bestaat uit de districten (frazioni) Albo, Bracchio, Candoglia en Nibbio. Andere nederzettingen zijn Bettola, Campone, Lanca, Montorfano, Portaiolo en Prato Michelaccio. De naburige gemeenten zijn Gravellona Toce, Ornavasso, Premosello-Chiovenda, San Bernardino Verbano en Verbania.