You can get from Pistoia to Carrara by train, thanks to the 18 daily routes provided by Regionale. The train ride from Pistoia to Carrara takes about 2 hours on average and the average train ticket is 8.8 €. Travelling Italy by train can often be cheap.