Porthmadog (/pɔːrθˈmædɒɡ/ ; prononciation galloise : [pɔrθˈmadoɡ]) est une ville côtière et une communauté de Gwynedd, au Pays de Galles.

Le recensement de 2011 a révélé que la ville compte 4 185 habitants.

Jusqu'en 1974, il était également connu sous son nom anglicisé de Portmadoc et était connu localement sous le nom de Port. La ville a vu le jour après que William Madocks ait construit une digue, le Cob, entre 1808 et 1811.