The town has a railway station that provides direct trains to Shrewsbury, Manchester, North Wales and South Wales. The Heart of Wales railway line joins the Welsh Marches line just outside the town's station.