Bari Palese Airport is served by Alitalia and several other European and budget airlines such as RyanAir, with flights from other Italian and European cities. Buses run from the airport into Bari.
Brindisi Papola Casale Airport, now called the Aeroporto del Salento, is served by Alitalia and other European airlines, including the budget airline, RyanAir, from Italian and European cities. City bus lines run between the airport and Brindisi train station and to the city of Lecce.
Puglia Air Bus runs buses between the Bari and Brindisi Airports and also to the smaller airport at Foggia. Puglia Air Bus service from Bari airport goes directly to Rodi-Peschici and Vieste on the Gargano Promontory, Matera, and the Taranto train station. You can buy tickets online or from the bus driver. Find bus schedules.