Compare prices and tickets by train, coach or flight

19 Jan
£73London North Eastern Railway
£37National Express
Find prices
20 Jan
£98London North Eastern Railway
£23National Express
23 Jan
£200Cross Country
£23National Express
24 Jan
£64London North Eastern Railway
£19National Express

More than 1,000 travel companies trust us to sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Overview: Train from Portsmouth to Edinburgh

distanceDistance365 miles (589 km)
durationAverage train duration7 h 26 min
priceAverage train ticket price£100 (€114)
frequencyTrain frequency16 a day
changesDirect trainYes, there are 16 direct trains a day
carriersTrain companiesLondon North Eastern Railway

Trains from Portsmouth to Edinburgh cover the 365 miles (589 km) long journey taking on average 7 h 26 min with our travel partners like London North Eastern Railway. Normally, there are 16 trains operating per day, including direct services available. While the average ticket price for this journey costs around £100, you can find the cheapest train ticket for as low as £64. Travellers depart most frequently from Portsmouth & Southsea and arrive in Edinburgh Waverley.

Travel Tips: Trains from Portsmouth to Edinburgh

Travel by train to Edinburgh easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Portsmouth to Edinburgh.

How much do cheap trains to Edinburgh from Portsmouth cost?

Omio customers have found the cheapest trains to Edinburgh from Portsmouth to cost as little as £64  in the next 7 days.

How much does the train from Portsmouth to Edinburgh cost on average?

The Portsmouth to Edinburgh train ticket price is on average £100  if you are looking to buy your tickets for this trip in the next week.

What is the distance between Portsmouth and Edinburgh via train?

The distance between Portsmouth and Edinburgh by train is approximately 365 miles (589 km).

What is the average Portsmouth to Edinburgh train duration?

On average the Portsmouth to Edinburgh train time is 7 h 26 min  covering the 365 miles (589 km) long journey, but the journey time can vary depending on specific dates or travelling on weekends and bank holidays.

What is the departure train station in Portsmouth and arrival train station in Edinburgh?

When departing from Portsmouth, you have various train station options to start your trip from including Portsmouth & Southsea and Portsmouth Harbour. When arriving in Edinburgh, you can end your journey in train stations like Edinburgh Waverley, Edinburgh Haymarket and Edinburgh Gateway.

Omio customers book a train from Portsmouth & Southsea   to Edinburgh Waverley   most frequently for this route.

Where do I find the Portsmouth train station to Edinburgh? Where is the Edinburgh train station?

Passengers board their train most frequently from Portsmouth & Southsea and travel around 0.1 miles (85 m) from the city centre to this train station.

Passengers travelling this route most often arrive at Edinburgh Waverley and need to travel approximately 0.2 miles (429 m) from the train station to the city centre in Edinburgh.

What train companies go from Portsmouth to Edinburgh?

When taking a train from Portsmouth to Edinburgh, you can count on London North Eastern Railway for the best way to get you to Edinburgh. You can also check all possible train providers who offer a service between Portsmouth and Edinburgh and compare the amenities they offer before buying a train ticket.

How many trains are there to Edinburgh from Portsmouth a day?

The average number of trains departing Portsmouth for Edinburgh is 16 a day. The train schedules and services may vary between weekdays and weekends.

When can I take the first train from Portsmouth to Edinburgh? When can I take the last train for the day?

The earliest train for this journey departs from Portsmouth at 08: 20. The last train leaves from Portsmouth at 10: 50. Check Omio for the latest train schedule from Portsmouth to Edinburgh and book the best time to depart on your chosen travel date.

How early should I buy train tickets from Portsmouth to Edinburgh to score the best deals?

You can find a train between Portsmouth and Edinburgh to cost on average £100 one way if you book within the next 7 days. But we recommend buying train tickets in advance to score the best deals and save money on your trip. You’ll see tickets for the Portsmouth to Edinburgh train generally on sale a few months before the planned travel date.

Important Stations and Airports for this Journey

Portsmouth & Southsea is the most popular Portsmouth railway station for Omio travellers, but it's not the only one. Read all the information you need to know about the main train stations in Portsmouth for your journey to Edinburgh.