About 7 or 8 hours depending on traffic.
404 miles
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.
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.
About 7 hours
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.
9 hours (approx)
7 and a half to eight hours
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.