Machynlleth, im Volksmund manchmal auch nur Mach genannt, ist eine historische Marktstadt, Gemeinde und Wahlbezirk in der Grafschaft Powys in Wales. Es liegt innerhalb der historischen Grenzen von Montgomeryshire.

Machynlleth war 1404 der Sitz des walisischen Parlaments von Owain Glyndŵr und ist deshalb, wie es heißt, die "alte Hauptstadt von Wales". Sie hat jedoch nie eine offizielle Anerkennung als Hauptstadt erfahren. In den Jahren 2000 und 2002 beantragte sie den Stadtstatus, blieb jedoch erfolglos.

Walisisch wird von vielen gesprochen, ebenso wie Englisch. Die Volkszählung von 2011 ergab, dass 67% der Einwohner der Stadt über einige Kenntnisse der walisischen Sprache verfügten, wobei 39% die Sprache lesen, schreiben und sprechen konnten.