Yes! St Andrews is around 90 minutes drive from South Queensferry, making it a great destination for a shore excursion!