The station has trains by First Great Western to Paddington, Cardiff, Weston-super-Mare, Swindon, Bristol Temple Meads and a limited services to Chippenham. It also has trains by CrossCountry to Temple Meads, Manchester Picadilly, with longer services to/from South West England. There are also trains to Plymouth and Edinburgh, as well as trains to/from Glasgow Central or in the north and Penzance in the south.