Porthmadog (/pɔːrθˈmædɒɡ/; Uitspraak in het Welsh: [pɔrθˈmadoɡ]) is een kuststad en gemeente in Gwynedd, Wales.

Uit de volkstelling van 2011 bleek dat de stad 4 185 inwoners telt.

Tot 1974 was de stad ook bekend onder de anglicaanse naam Portmadoc en stond zij plaatselijk bekend als Port. De stad ontstond nadat William Madocks tussen 1808 en 1811 een zeewering, de Cob, had gebouwd.