Several trains per day (including overnight hotel trains) from other parts of Europe (via France) are regular & reliable.
Main train stations:
Barcelona-Sants (to the south west of the center).
Barcelona-Estació de França, Avinguda Marquès de l´Argentera (on the edge of the old town next to the seafront district of Barceloneta).
From/to Estació de França there are several connections per day to Cerbère (France), connecting there on trains towards Marseille and Nice. There are also 2 direct trains a day from Sants and Passeig de Gracia to Perpignan, Beziers, Narbonne and Montpellier in France. The long awaited TGV to France is not yet open, but will be expected in 2012.
The long-delayed AVE high-speed train line to Madrid finally opened in February 2008. Travel time is 3 hours 23 minutes with intermediate stops (11 trains a day) or 2 hours 38 minutes non-stop (6 trains a day during morning and evening peak hours).