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 serve Venice, Milan or Turin. The latter two cities also have overnight trains from Bari.

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 services are supplemented by summer routes to Corfu and Dubrovnik.

Search accommodation in Bari

Airbnb

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

Bologna to Bari by train

from £9.20

Avg 0 changes 5hr 20m

Rome to Bari by train

from £26.00

Avg 1 change 4hr 22m

Milan to Bari by train

from £47.70

Avg 1 change 6hr 58m

Brindisi to Bari by train

from £7.80

Avg 0 changes 56m

Monopoli to Bari by train

from £3.00

Avg 0 changes 23m

Turin to Bari by train

from £51.30

Avg 0 changes 8hr 49m

Lecce to Bari by train

from £9.20

Avg 0 changes 1hr 20m

Benevento to Bari by train

from £11.90

Avg 0 changes 2hr 9m

Naples to Bari by train

from £20.90

Avg 1 change 3hr 45m

Ostuni to Bari by train

from £5.20

Avg 0 changes 42m

Florence to Bari by train

from £41.30

Avg 1 change 5hr 52m

Pescara to Bari by train

from £9.20

Avg 0 changes 2hr 28m

Verona to Bari by train

from £46.40

Avg 1 change 6hr 33m

Venice to Bari by train

from £28.00

Avg 0 changes 7hr 24m

Barletta to Bari by train

from £3.90

Avg 0 changes 28m

Show more

Fasano to Bari by train

from £4.00

Avg 0 changes 30m

Termoli to Bari by train

from £9.10

Avg 0 changes 1hr 40m

Salerno to Bari by train

from £19.50

Avg 1 change 4hr 12m

Polignano a Mare to Bari by train

from £2.30

Avg 0 changes 22m

London to Bari by train

from £118.90

Avg 2 changes 21hr 16m

Ancona to Bari by train

from £24.70

Avg 0 changes 3hr 37m

Taranto to Bari by train

from £14.50

Avg 0 changes 1hr 5m

Trani to Bari by train

from £3.00

Avg 0 changes 32m

Rimini to Bari by train

from £12.10

Avg 0 changes 4hr 25m

Caserta to Bari by train

from £12.10

Avg 0 changes 2hr 46m

Foggia to Bari by train

from £8.40

Avg 0 changes 57m

Paris to Bari by train

from £72.20

Avg 1 change 15hr 52m

Country guide

Trains to Italy

Read our country guide

Image credits: © Marco Tamma CC BY-SA 2.0

Passenger age requirements

Different countries have different classifications for "Child" and "Youth". That's why we ask you to enter the age of young passengers when you search.

Countries Children Youths
Belgium and Luxembourg 6 - 11 12 - 25
Eurostar 4 - 11 12 - 25
France* 4 - 11 12 - 25
Germany* 6 - 14 15 - 25
Italy 4 - 11 12 - 25
Netherlands (including Thalys) 4 - 11 12 - 25
Spain* 4 - 13 14 - 25
Switzerland 6 - 16 17 - 25
United Kingdom* 5 - 15 16 - 25
others 4 - 11 12 - 25

* There are some exceptions to these definitions. Please see child and youth passenger age requirements for more information.

You can also read about Youth and Senior discounts and railcards.

Log in / Register

  1. We'll assume you've read
    our Terms of Service.