Ystradgynlais (, ) is a town in the south-west of the county of Powys, Wales. It is the second largest town in Powys, the largest being Newtown. It is situated on the banks of the River Tawe in the historic county of Brecknockshire.