About 7 or 8 hours depending on traffic.
a long time lol
You can't fly directly. It would have to be Sacramento to LA. LA to London. London to Edinburgh. Edinburgh to St Andrews by bus or train.
About 7 hours
Driving Time: London to Edinburgh The distance from London to Edinburgh is 650 kms (404 mi) - about 7 hours 15 mins. See the link below for a map with driving directions and distance from London to Edinburgh.
You can't take a train directly from the Shetland Islands to London. You can't even fly directly between Shetland and London. You could travel by boat from Shetland to Aberdeen and then take a train or fly from there to London or you could fly from Shetland to Edinburgh and either fly or take a train from Edinburgh to London.
7 and a half to eight hours
9 hours (approx)
About 4 hours.
Kings Cross > Edinburgh is roughly 4h 30. London Waterloo > Edinburgh is roughly 5h.
A train takes about 4 hours 30 minutes and a flight is just over an hour.
About 4 hours 30 minutes.
It was never possible to go from London to Edinburgh by canal as the English canal system only went as far north as Yorkshire.