There are 5 ways to get from Esparreguera to Barcelona Sants Station by bus, train, car, or taxi
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus
best- Take the bus from Esparreguera to Barcelona, Estación de Autobuses de Santsbus
55 min€5–7Bus via Olesa de Montserrat - Rotonda Closos
cheapest- Take the bus from Olesa de Montserrat - Rotonda Closos to Barcelona - Maria Cristinabus e23 / ...
1h 6m€4–7Train
- Take the train from Olesa de Montserrat to Martorell Centraltrain R5 / ...
- Take the train from Martorell Central to Barcelona Santstrain R4
1h 1m€5–12Drive 34.7 km
- Drive from Esparreguera to Barcelona Sants Stationcar 34.7 km
31 min€6–8Taxi
- Take the taxi from Esparreguera to Barcelona Sants Stationtaxi 34.7 km
31 min€65–80
Esparreguera to Barcelona Sants Station by bus
Questions & Answers
The cheapest way to get from Esparreguera to Barcelona Sants Station is to train which costs €5 - €12 and takes 1h 1m.
The fastest way to get from Esparreguera to Barcelona Sants Station is to drive which takes 31 min and costs €5 - €8.
Yes, there is a direct bus departing from Esparreguera and arriving at Barcelona, Estación de Autobuses de Sants. Services depart twice daily, and operate Monday to Saturday. The journey takes approximately 55 min.
No, there is no direct train from Esparreguera to Barcelona Sants Station. However, there are services departing from Olesa de Montserrat and arriving at Barcelona Sants via Martorell Central. The journey, including transfers, takes approximately 1h 1m.
The distance between Esparreguera and Barcelona Sants Station is 36 km. The road distance is 34.7 km.
The best way to get from Esparreguera to Barcelona Sants Station without a car is to bus which takes 55 min and costs €5 - €7.
The bus from Esparreguera to Barcelona, Estación de Autobuses de Sants takes 55 min including transfers and departs twice daily.
Esparreguera to Barcelona Sants Station bus services, operated by Monbus Catalunya, depart from Esparreguera station.
Esparreguera to Barcelona Sants Station train services, operated by FGC Catalunya, depart from Olesa de Montserrat station.
The best way to get from Esparreguera to Barcelona Sants Station is to bus which takes 55 min and costs €5 - €7. Alternatively, you can train, which costs €5 - €12 and takes 1h 1m.
What companies run services between Esparreguera, Spain and Barcelona Sants Station, Spain?
Monbus Catalunya operates a bus from Esparreguera to Barcelona, Estación de Autobuses de Sants twice daily. Tickets cost €5–7 and the journey takes 55 min. Alternatively, you can take a train from Olesa de Montserrat to Barcelona Sants via Martorell Central in around 1h 1m.
- Phone
- +34 900 90 1515
- [email protected]
- Website
- FGC Catalunya
Train from Olesa de Montserrat to Martorell Central
- Ave. Duration
- 11 min
- Frequency
- Every 30 minutes
- Estimated price
- €2–3
- Website
- FGC Catalunya
- Schedules at
- FGC Catalunya
- Phone
- +34 900 41 00 41
- Website
- Rodalies de Catalunya
Train from Martorell Central to Barcelona Sants
- Ave. Duration
- 39 min
- Frequency
- Every 20 minutes
- Estimated price
- €3–9
- Website
- Rodalies de Catalunya
- Website
- Rodalies de Catalunya
- Phone
- +34 900 92 91 92
- [email protected]
- Website
- catalunya.monbus.es
Bus from Esparreguera to Barcelona, Estación de Autobuses de Sants
- Ave. Duration
- 55 min
- Frequency
- Twice daily
- Estimated price
- €5–7
- Schedules at
- catalunya.monbus.es
- Road
- €5–7
Bus from Olesa de Montserrat - Rotonda Closos to Barcelona - Maria Cristina
- Ave. Duration
- 45 min
- Frequency
- Every 30 minutes
- Estimated price
- €4–7
- Schedules at
- catalunya.monbus.es
- Road
- €4–7
- Ave. Duration
- 31 min
- Estimated price
- €65–80
Radio Taxi Manresa
- Phone
- +34 938 74 40 00
- Website
- radiotaximanresa.com
Taxi Manresa
- Phone
- +34 640 50 90 74
- Website
- taximanresaalam.com
Taxis Artero
- Phone
- +34 630 91 89 00
- Website
- taxisartero.com
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including How to get from Heathrow Airport into central London, How to get from Stansted Airport into central London, and Bali: What to do if Mount Agung erupts - to help you get the most out of your next trip.
More Questions & Answers
Esparreguera to Barcelona Sants Station bus services, operated by Monbus Catalunya, arrive at Barcelona, Estación de Autobuses de Sants station.
Esparreguera to Barcelona Sants Station train services, operated by FGC Catalunya, arrive at Martorell Central station.
Yes, the driving distance between Esparreguera to Barcelona Sants Station is 35 km. It takes approximately 31 min to drive from Esparreguera to Barcelona Sants Station.
There are 5177+ hotels available in Barcelona Sants Station.








