Porthmadog (/pɔːrθˈmædɒɡ/; wymowa walijska: [pɔrθˈmadoɡ]) to nadmorska miejscowość i społeczność w Gwynedd w Walii.

Spis powszechny z 2011 roku wykazał, że miasto liczy 4 185 mieszkańców.

Do 1974 roku znane było również pod swoją anglojęzyczną nazwą Portmadoc i lokalnie znane było jako Port. Miasto powstało po tym jak William Madocks zbudował mur morski, the Cob, w latach 1808-1811.