Trains from Bristol to Shaftesbury
🚆 Embark on a scenic train journey from Bristol to Shaftesbury with a travel time of approximately 3 hours and 28 minutes. 💷 Ticket prices for the train ride between Bristol and Shaftesbury range from £38 to £85, offering flexibility to suit different budgets.