As well as a busy port, the town also has a busy railway station. It is the end of the North Wales Coast Line that runs from Crewe in Cheshire, England. There are direct trains to towns and cities across the North Wales coast such as Bangor, Prestatyn and Rhyl as well as longer distance trains to Chester, Crewe, Shrewsbury, Birmingham, Manchester, Hereford and Cardiff.