Barmouth (in gallese: Abermaw (formale); Y Bermo (informale)) è una città di mare e una comunità nella contea di Gwynedd, nel Galles. Si trova sull'estuario del fiume Mawddach e della baia di Cardigan. Si trova nella contea storica del Merionethshire.

Nel censimento del 2011, la città aveva una popolazione di 2.522 persone.

La città è cresciuta intorno all'industria navale, e più recentemente è cresciuta come stazione balneare. È una popolare destinazione di vacanza per le persone intorno alla zona delle Midlands occidentali dell'Inghilterra, con migliaia di vacanzieri e turisti che affollano la città da questa regione ogni anno.

La città ha una stazione ferroviaria situata sulla Cambrian Coast Line tra Pwllheli e Shrewsbury.