You can get from Martina Franca to Gravina in Puglia by train, thanks to the 6 daily routes provided by Autobus, Regionale. The train ride from Martina Franca to Gravina in Puglia takes about 4 hours on average and the average train ticket is 11.9 €. Travelling Italy by train can often be cheap.