Trip to St Andrews

Find the perfect accommodation on booking.com

Great location and deals for every budget.

ItalianoEspañolEnglish USFrançaisDeutschPolishPortuguese BRPortugueseEspañolJapaneseTurkishDutchUkrainianSwedishNorwegianDanishРусский
Avg. duration
Distance km
Avg. price$
Train trips found

Trains from Bristol to St Andrews

🚆 The train journey from Bristol to St Andrews takes approximately 7 hours and 59 minutes, offering a scenic route through the beautiful British countryside. 💷 Ticket prices for trains between Bristol and St Andrews range from £182 to £463, with options for different classes and flexibility in booking.

Where to stay in St Andrews

There are over 60 hotels to stay in St Andrews. Prices range from $16 per night.

Find accommodation
  • The train services from Bristol to St Andrews are primarily operated by CrossCountry and ScotRail. The journey typically takes around 7 hours and 59 minutes, with ticket prices ranging from £184 to £469 depending on factors such as class of travel and time of booking. Both CrossCountry and ScotRail offer various departure times throughout the day for this route.
  • The fastest train between Bristol and St Andrews typically takes around 7 hours and 59 minutes to complete the journey. Prices for this route can vary between £184 and £469 depending on factors such as class of travel and availability. It is advisable to check the schedules of both CrossCountry and ScotRail, the main train operators on this route, to find the most convenient and quickest option for your journey.
  • There are multiple train services available between Bristol and St Andrews. Both CrossCountry and ScotRail operate trains on this route, offering several departure times throughout the day. The journey typically takes around 7 hours and 59 minutes, with ticket prices varying between £184 and £469 depending on factors such as class of travel and time of booking. It is recommended to check the schedule of both operators to choose the most convenient train for your travel plans.
  • The first train of the day from Bristol to St Andrews typically departs in the early morning, while the last train usually leaves in the late evening. The journey duration is approximately 7 hours and 59 minutes, with ticket prices ranging from £184 to £469 depending on various factors. It is advisable to check the specific schedule of CrossCountry and ScotRail to plan your travel according to your preferred departure time.
  • There are multiple direct train trips available each day between Bristol and St Andrews. Passengers have the flexibility to choose from various departure times offered by train operators such as CrossCountry and ScotRail. The journey duration is approximately 7 hours and 59 minutes, with ticket prices ranging from £184 to £469 depending on factors such as class of travel and availability. It is recommended to check the schedules of both companies to find the most convenient option for your travel.
  • The cost of a train ticket from Bristol to St Andrews varies between £184 and £469. The price range is influenced by factors such as the class of travel, time of booking, and availability of discounts or promotions. It is advisable to check the specific fare for your preferred date and time of travel when planning your journey. Additional fees may apply for reservations, seat upgrades, or other services.

Will you be returning to Bristol by train?

If you are looking for the return train journey, check out trains from St Andrews to Bristol

See schedule