Mergozzo è un comune di 2.211 abitanti (situazione al 2012) in provincia di Verbano-Cusio-Ossola (VB), in Piemonte.
Il paese si trova ad un'altezza di 196 m sul livello del mare, in Bassa Val d'Ossola.
Mergozzo si affaccia sul lago omonimo e non è molto distante dall'insenatura di Verbania, sul Lago Maggiore.
Il Lago d'Orta si trova a 10 km di distanza. Il fiume Toce scorre ad ovest di Mergozzo e sfocia presso Verbania nel Lago Maggiore. Il paese è collocato lungo la linea ferroviaria Domodossola-Milano.
Il comune di Mergozzo comprende le frazioni di Albo, Bracchio, Candoglia e Nibbio. Altri abitati sono Bettola, Campone, Lanca, Montorfano, Portaiolo e Prato Michelaccio.
I comuni limitrofi sono Gravellona Toce, Ornavasso, Premosello-Chiovenda, San Bernardino Verbano e Verbania.