Travel from Oxford to Edinburgh

Bus or train from Oxford to Edinburgh?

You can take a train from Oxford to Edinburgh via Birmingham New Street in around 6 h 13 min. Alternatively, National Express operates a bus from Oxford to Edinburgh once daily. Tickets cost $35 - $45 and the journey takes 10 h 20 min.

Book transport from Oxford to Edinburgh

Travel Guides

How to get from London to EdinburghCheck out Rome2rio's new London to Edinburgh guide for some handy travel tips

How to get from Oxford to Edinburgh

ModeDurationPrice
From Oxford train to Birmingham airport, fly to Edinburgh airport, then tram to Edinburgh.3 h 36 min$144
From Oxford train to Baker Street Underground Station, Tube to Canning Town DLR Station, train to London City airport, fly to Edinburgh airport, then tram to Edinburgh.4 h 21 min$157
From Oxford train to London Paddington, train to London Heathrow airport, fly to Edinburgh airport, then tram to Edinburgh.4 h 12 min$168
From Oxford train to Baker Street Underground Station, Tube to West Hampstead Thameslink, train to Luton Airport Parkway Rail Station, line 888 bus to London Luton airport, fly to Edinburgh airport, then tram to Edinburgh.4 h 41 min$141
From Oxford train to Didcot Parkway, train to Temple Meads, bus to Bristol airport, fly to Edinburgh airport, then tram to Edinburgh.4 h 58 min$135
From Oxford train to London Paddington, walk to Lancaster Gate Underground Station, Tube to London Liverpool Street, train to London Stansted airport, fly to Edinburgh airport, then tram to Edinburgh.5 h 3 min$124
From Oxford train to Derby, Railway Station (Rail Station), bus to East Midlands airport, fly to Edinburgh airport, then tram to Edinburgh.5 h 21 min$157
From Oxford train to Birmingham New Street then train to Edinburgh.6 h 13 min$302
From Oxford train to Edinburgh.6 h 15 min$210
From Oxford train to Manchester Piccadilly then train to Edinburgh.7 h 1 min$208
From Oxford bus to Edinburgh.10 h 20 min$42
From Oxford drive to Edinburgh.6 h 12 min$94