Machynlleth, soms plaatselijk gewoon Mach genoemd, is een historische marktstad, gemeente en kiesdistrict in het graafschap Powys in Wales. Het ligt binnen de historische grenzen van Montgomeryshire.

Machynlleth was de zetel van het Welshe parlement van Owain Glyndŵr in 1404, en is daarom naar eigen zeggen de "oude hoofdstad van Wales". Het is echter nooit officieel erkend als hoofdstad. Het heeft in 2000 en 2002 de status van stad aangevraagd, maar dat is niet gelukt.

Velen spreken naast Engels ook Welsh. Uit de volkstelling van 2011 bleek dat 67% van de inwoners van de stad enige kennis van het Welsh had, waarbij 39% de taal kon lezen, schrijven en spreken.