Trains to Bari Find train times and tickets

The port city of Bari is the principal rail hub for the Apulia region of south-east Italy. It’s not a mainstream destination but more a place that tourists pass through. That said, it’s a pleasant spot to stop off for a day or two. The atmospheric heart of the Old Town is a web of narrow alleys and tiny squares on a peninsula jutting out into the Adriatic. To the south lies the elegant New Town with the main railway station, Bari Centrale.

Trenitalia operate Frecciargento trains from Bari to Rome three times each day, taking just over 4 hrs for the journey to the capital. There is an hourly express train running north from Bari on the Adriatic coast route via Ancona and Rimini to Bologna. Some of these services continue beyond Bologna to Venice, Milan or Turin. The latter two cities also have overnight trains from Bari. A recent welcome addition is a once-daily Frecciarossa train serving Bari. This new Trenitalia service leaves Bari early each morning for Ancona, Bologna and Milan. It leaves Milan mid-afternoon and returns to Bari by the same route. The travel time from Milan to Bari is 6hrs 45mins.

Bari is the jumping-off point for journeys by rail to many parts of rural southern Italy. Matera, Taranto and Brindisi are all within easy reach. Note that some local services into the Bari surrounding area are run not by Trenitalia but by independent local rail operators. Trenitalia tickets are not normally accepted on these trains.

Bari is first and foremost a city of the sea. There is an excellent range of onward connections by sea, including regular ferries to Bar (Montenegro), Durrës (Albania) and Patras (Greece). These year-round shipping services are supplemented by summer routes to Corfu and Dubrovnik.

Search accommodation in Bari

Travel to Bari by train from anywhere in the UK or across Europe.

Rome to Bari by train

from $13.02

Avg 0 changes 3hr 40m

Milan to Bari by train

from $30.86

Avg 0 changes 6hr 39m

Bologna to Bari by train

from $11.85

Avg 0 changes 5hr 27m

Foggia to Bari by train

from $10.16

Avg 0 changes 57m

Caserta to Bari by train

from $12.11

Avg 0 changes 2hr 42m

Polignano a Mare to Bari by train

from $3.00

Avg 0 changes 19m

Lecce to Bari by train

from $11.85

Avg 0 changes 1hr 18m

Brindisi to Bari by train

from $10.03

Avg 0 changes

Taranto to Bari by train

from $10.16

Avg 0 changes 1hr 5m

London to Bari by train

from $147.80

Avg 2 changes 21hr 16m

Paris to Bari by train

from $110.04

Avg 1 change 14hr 44m

Pescara to Bari by train

from $12.11

Avg 0 changes 2hr 31m

Monopoli to Bari by train

from $3.91

Avg 0 changes 23m

Naples to Bari by train

from $19.53

Avg 1 change 3hr 45m

Turin to Bari by train

from $44.40

Avg 0 changes 8hr 49m

Show more

Florence to Bari by train

from $54.56

Avg 1 change 5hr 27m

Rimini to Bari by train

from $47.92

Avg 0 changes 4hr 25m

Ancona to Bari by train

from $38.15

Avg 0 changes 3hr 40m

Ostuni to Bari by train

from $6.77

Avg 0 changes 42m

Verona to Bari by train

from $33.34

Avg 1 change 6hr 33m

Venice to Bari by train

from $36.07

Avg 0 changes 7hr 12m

Benevento to Bari by train

from $31.64

Avg 0 changes 2hr 4m

Salerno to Bari by train

from $15.76

Avg 1 change 4hr 6m

Barletta to Bari by train

from $4.17

Avg 0 changes 28m

Trani to Bari by train

from $3.78

Avg 0 changes 21m

Termoli to Bari by train

from $15.63

Avg 0 changes 1hr 43m

Fasano to Bari by train

from $10.16

Avg 0 changes 30m

Molfetta to Bari by train

from $1.69

Avg 0 changes 9m

Piacenza to Bari by train

from $60.55

Avg 0 changes 7hr 1m

Zurich to Bari by train

from $100.66

Avg 1 change 11hr 12m

Bisceglie to Bari by train

from $2.21

Avg 0 changes 16m

Gioia del Colle to Bari by train

from $5.08

Avg 0 changes 31m

Padua to Bari by train

from $59.90

Avg 0 changes 6hr 57m

Faenza to Bari by train

from $20.84

Avg 0 changes 6hr 27m

Castiglione Cosentino to Bari by train

from $22.79

Avg 2 changes 5hr 34m

Palermo to Bari by train

from $49.35

Avg 2 changes 13hr 25m

Pescara Porta Nuova to Bari by train

from $19.27

Avg 1 change 2hr 50m

Nice to Bari by train

from $76.70

Avg 1 change 12hr 6m

Genoa to Bari by train

from $64.72

Avg 1 change 8hr 58m

Massafra to Bari by train

from $8.46

Avg 0 changes 57m

Parma to Bari by train

from $29.56

Avg 0 changes 6hr 35m

Catania to Bari by train

from $37.24

Avg 2 changes 11hr 44m

Lyon to Bari by train

from $145.72

Avg 1 change 13hr 50m

Reggio di Calabria to Bari by train

from $22.40

Avg 1 change 8hr 7m

Forli to Bari by train

from $35.68

Avg 0 changes 5hr 21m

Modena to Bari by train

from $65.76

Avg 0 changes 6hr 6m

Dijon to Bari by train

from $248.07

Avg 1 change 14hr 42m

Acquaviva delle Fonti to Bari by train

from $3.91

Avg 0 changes 30m

Reggio Emilia to Bari by train

from $48.31

Avg 0 changes 6hr 21m

S. Severo to Bari by train

from $13.41

Avg 0 changes 1hr 34m

Marseille to Bari by train

from $85.81

Avg 1 change 14hr 52m

Vasto-S.Salvo to Bari by train

from $118.50

Avg 0 changes 2hr 20m

Fiumicino Airport to Bari by train

from $44.40

Avg 1 change 4hr 27m

Cisternino to Bari by train

from $5.86

Avg 0 changes 43m

Altamura to Bari by train

from $7.55

Avg 1 change 1hr 38m

S. Benedetto del Tronto to Bari by train

from $36.85

Avg 0 changes 3hr 13m

Brescia to Bari by train

from $89.46

Avg 1 change 7hr 51m

Geneva to Bari by train

from $95.84

Avg 1 change 11hr 42m

Castellaneta to Bari by train

from $6.77

Avg 0 changes 46m

Basel to Bari by train

from $188.30

Avg 1 change 11hr 26m

Giovinazzo to Bari by train

from $1.69

Avg 0 changes 7m

Mola di Bari to Bari by train

from $3.39

Avg 0 changes 14m

Pisa to Bari by train

from $79.82

Avg 1 change 7hr 43m

Ventimiglia to Bari by train

from $74.49

Avg 1 change 11hr 9m

Chambéry to Bari by train

from $142.85

Avg 1 change 11hr 36m

Strasbourg to Bari by train

from $241.04

Avg 2 changes 13hr 39m

Sibari to Bari by train

from $18.88

Avg 1 change 3hr 22m

Country guide

Trains to Italy

Read our country guide

Child and youth passengers

The definition of "Child" and "Youth" varies by country and rail operator. This is why we ask for the age of young passengers.

Sometimes children below a certain age can travel without a seat for free. If you want to guarantee a seat for child passengers, enter '6' as the age of the child.

Read more about child and youth passenger ages. See also youth discounts and railcards.

Log in / Register

  1. We'd love to send you (occasional) emails with travel tips, sales and special offers. You can change your preferences at any time.
  1. By registering you agree with our privacy policy.