Porthmadog (/pɔːrθˈmædɒɡ/; pronuncia gallese: [pɔrθˈmadoɡ]) è una città e comunità costiera del Gwynedd, nel Galles.

Il censimento del 2011 ha rivelato che la città ha una popolazione di 4.185 abitanti.

Fino al 1974, era anche conosciuta con il suo nome anglicizzato di Portmadoc ed era conosciuta localmente come Port. La città è nata dopo che William Madocks costruì un muro di cinta, il Cob, tra il 1808 e il 1811.