Bari itself is walkable. The old town (Bari Vecchia) is 800m across. Transport matters for reaching the rest of Puglia.
Plan your trip →Buses only (no metro, no tram). Bus 16: Centrale station → seafront → Pomodoro beach. Bus 1: north–south through the new city. €1.20 single (90 min). €3/day. Most tourists walk between Bari Vecchia, the station, and the seafront (15 min each way).
FSE (Ferrovie Sud Est): trains to Alberobello (1h40, €5), Locorotondo, Martina Franca. Ferrovie Appulo-Lucane: trains to Matera (1h30, €5). Trenitalia: trains to Polignano a Mare (25 min, €2.80), Monopoli (35 min), Lecce (1h30, €10). Buy at station or Trenitalia app.
For the Valle d’Itria (Alberobello, Ostuni, Cisternino, Locorotondo): rent a car (€25–40/day). Trains reach Alberobello but connections between the white towns are slow and infrequent by public transport.