ZTL zones in Apulia
Apulia (Puglia) has 42 towns and cities with a Limited Traffic Zone on this map, covering 42 zones in total. Pick a destination to see its restricted area and plan where to park.
Driving in Apulia
Puglia’s whitewashed old towns are compact and heavily restricted — Polignano a Mare, Bari Vecchia, Ostuni, Lecce, Monopoli and Otranto all have camera-enforced centres. Because so many are visited as short day trips, this is a region where visitors collect fines simply by driving in to look for a parking space.
ZTL guides for Apulia 4
Other ZTL towns in Apulia 38
These towns have a Limited Traffic Zone shown on the map. Hours are listed where they are known; otherwise follow the link to the official source and the road signs.
- Altamura — hours vary — confirm locally official details Show on map
- Andria — hours vary — confirm locally official details Show on map
- Barletta — Daily 22:30–03:00 Show on map
- Bisceglie — hours vary — confirm locally official details Show on map
- Bitonto — hours vary — confirm locally official details Show on map
- Brindisi — Daily, 24 h Show on map
- Ceglie Messapica — hours vary — confirm locally official details Show on map
- Cerignola — hours vary — confirm locally official details Show on map
- Conversano — hours vary — confirm locally official details Show on map
- Corato — hours vary — confirm locally official details Show on map
- Foggia — Weekdays 20:00–07:00 · Sun & holidays 24 h Show on map
- Galatina — hours vary — confirm locally official details Show on map
- Gallipoli — Summer · daily 11:00–02:00 (hours change yearly) Show on map
- Giovinazzo — hours vary — confirm locally official details Show on map
- Gravina Di Puglia — hours vary — confirm locally official details Show on map
- Grottaglie — hours vary — confirm locally official details Show on map
- Lucera — hours vary — confirm locally official details Show on map
- Manduria — hours vary — confirm locally official details Show on map
- Manfredonia — hours vary — confirm locally official details Show on map
- Martina Franca — hours vary — confirm locally official details Show on map
- Maruggio — hours vary — confirm locally official details Show on map
- Modugno — hours vary — confirm locally official details Show on map
- Molfetta — hours vary — confirm locally official details Show on map
- Monopoli — Daily, 24 h (gate windows for access) Show on map
- Nardo — hours vary — confirm locally official details Show on map
- Oria — hours vary — confirm locally official details Show on map
- Otranto — Seasonal — 15 Jun–15 Sep 2026 · via Cappuccini 20:00–06:00 · via San Francesco di Paola 18:00–06:00 official details Show on map
- Porto Cesareo — hours vary — confirm locally official details Show on map
- Rutigliano — hours vary — confirm locally official details Show on map
- Ruvo Di Puglia — hours vary — confirm locally official details Show on map
- San Severo — hours vary — confirm locally official details Show on map
- Sannicandro — hours vary — confirm locally official details Show on map
- Santeramo — hours vary — confirm locally official details Show on map
- Taranto — Daily 07:00–22:00 (pedestrian cores 24 h) Show on map
- Terlizzi — hours vary — confirm locally official details Show on map
- Trani — Permanent core daily 11:00–08:00 · seaside summer evenings Show on map
- Troia — hours vary — confirm locally official details Show on map
- Vieste — hours vary — confirm locally official details Show on map
New to Italy’s Limited Traffic Zones? Start with the guides.
Read the ZTL guides