Tren
La principal estación de la ciudad es la estación de Sants, adonde llegan trenes nacionales e internacionales. También llega el AVE (tren de alta velocidad española), que conecta Barcelona con Madrid, Lérida, el Camp de Tarragona, Zaragoza y Sevilla.
En la ciudad hay otras estaciones, aunque todos los trenes tienen parada en la estación de Sants.