To reach Oxford from St Andrews, take the train from Leuchars to London Kings Cross, transfer to London Paddington, and take a GWR train to Oxford. The journey takes about 7 hours.
Total Distance: 700 km driving distance, 580 km air distance.
GWR trains from Paddington are very frequent.
Spring and Autumn for the best university atmosphere.