Porthmadog (/pɔːrθˈmædɒɡ/; walisische Aussprache: [pɔrθˈmadoɡ]) ist eine Küstenstadt und -gemeinde in Gwynedd, Wales.

Die Volkszählung von 2011 ergab, dass die Stadt 4.185 Einwohner hat.

Bis 1974 war es auch unter seinem anglisierten Namen Portmadoc bekannt und wurde lokal als Port bezeichnet. Die Stadt entstand, nachdem William Madocks zwischen 1808 und 1811 eine Seemauer, den Cob, errichtete.