How to reach Matera 

By Plane
Bari-Palese airport is the closest to Matera (50 km). From Palese you could take a taxi or rent a car, driving on S.S. 96 to Altamura and then Matera or check for a public transfer with Puglia Air Bus directly from the airport to the Central Station of Matera, or take a train from the airport to Bari Central Station with Ferrovia Nord Barese and than another train to Matera Central Station.

By Car
From Naples you take the highway to Salerno, and then follow the A3 highway in the direction of Reggio Calabria. You exit at Sicignano to head to Potenza, where you take S.S. 407 (“Basentana”) until the turn-off for Matera near Ferrandina Scalo. You continue on this road another 20 minutes to arrive directly to Matera. From Bari you take S.S. 96 for Altamura and then Matera. From other places in the South, from the Ionian coastal road S.S. 106 (“Ionica”) there is a turn-off for Matera via S.S. 175. 

By Train
From Rome and Naples there is train service to Ferrandina (Ferrandina-Pomarico-Miglionico on the line for Taranto), with bus connections that arrive directly in Matera. From Bari there is a private railway, the Ferrovie Appulo-Lucane (FAL), which operates several train and bus connections for Matera.

By Bus
There are bus connections for Matera from Bari, Naples, Rome and Milan. The main bus companies are Marino | Marozzi | Flixbus