The town has a busy railway station on the West Coast Main Line. The station provides direct local trains to Crewe, Liverpool, Stoke-on-Trent, Wolverhampton and Manchester, longer-distance trains to London, Carlisle, Glasgow and Edinburgh, and cross-country trains to Manchester and Bristol.