Barmouth (Welsh: Abermaw (formeel); Y Bermo (informeel)) is een badplaats en gemeente in het graafschap Gwynedd, Wales. Het ligt aan de monding van de rivier de Mawddach en Cardigan Bay. Het ligt in het historische graafschap Merionethshire.

Bij de volkstelling van 2011 telde de stad 2.522 inwoners.

De stad groeide rond de scheepsbouwindustrie, en groeide meer recent als badplaats. Het is een populaire vakantiebestemming voor mensen rond de West Midlands in Engeland, met duizenden vakantiegangers en toeristen die elk jaar vanuit deze regio naar de stad trekken.

De stad heeft een treinstation aan de Cambrian Coast Line tussen Pwllheli en Shrewsbury.