Sélestat train station was opened in 1840, which makes it one of the oldest in France. It lies on the Strasbourg–Basel railway, which also serves Colmar, Mulhouse and Saint-Louis. Sélestat is at the terminus of two local railways that are partly closed: Sélestat-Lesseux, now ending in Lièpvre, and Sélestat-Saverne, now ending in Molsheim. The former railway runs towards the west through the Vosges, while the latter runs towards the northwest. A third local line, Sélestat-Sundhouse, closed in 1953. Although one of the oldest in France, the Strasbourg-Basel railway allows high speed travel of () because it is very rectilinear and crosses a very flat landscape. Sélestat is served by all regional trains between Strasbourg and Basel (one train in each direction every hour on weekdays). Local trains also run between Sélestat and Molsheim, Sélestat and Strasbourg and Sélestat and Barr. Sélestat is served by a Paris-Colmar TGV every day in each direction, by Strasbourg-Nice and Strasbourg-Cerbère Intercités in the summer, and by EuroCity trains connecting Zurich to Brussels and Basel to Luxembourg City.