COMPARE Prices across different modes

Mon
25 Oct
£161London North Eastern Railway
£18Megabus
£58British Airways
Tue
26 Oct
£97London North Eastern Railway
£15National Express
£121Loganair
Wed
27 Oct
£97London North Eastern Railway
£16National Express
£121Loganair
Thu
28 Oct
£97London North Eastern Railway
£17Megabus
£121Loganair
Fri
29 Oct
£80London North Eastern Railway
£17Megabus
£48British Airways
Sat
30 Oct
£54London North Eastern Railway
£14Megabus
£121Loganair
Sun
31 Oct
£49London North Eastern Railway
£14Megabus
£121Loganair
Mon
1 Nov
£54London North Eastern Railway
£16National Express
£121Loganair
Tue
2 Nov
£55London North Eastern Railway
£14National Express
Find prices
Wed
3 Nov
£54London North Eastern Railway
£14Megabus
£121British Airways
Thu
4 Nov
£54London North Eastern Railway
£14Megabus
£63British Airways
Fri
5 Nov
£54London North Eastern Railway
£14Megabus
£70British Airways
Sat
6 Nov
£65London North Eastern Railway
£14Megabus
£70British Airways
Sun
7 Nov
£54London North Eastern Railway
£14Megabus
£78British Airways
Mon
8 Nov
£54London North Eastern Railway
£14National Express
£45British Airways
Tue
9 Nov
£43London North Eastern Railway
£14National Express
£45British Airways
Wed
10 Nov
£42London North Eastern Railway
£14Megabus
£47British Airways
Thu
11 Nov
£54London North Eastern Railway
£14National Express
£47British Airways
Fri
12 Nov
£54London North Eastern Railway
£14Megabus
£70British Airways
Sat
13 Nov
£49London North Eastern Railway
£14Megabus
£70British Airways
Sun
14 Nov
Find prices
£16National Express
£39British Airways

These companies trust us. We sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information to London from Middlesbrough

distanceDistance216 miles (349 km)
durationAverage train duration3 h 2 min
priceAverage train ticket price£91 (€103)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 25 direct trains a day
carriersTrain providersLondon North Eastern Railway or Grand Central Trains

Trains from Middlesbrough to London cover the 216 miles (349 km) long route taking on average 3 h 2 min with our travel partners like London North Eastern Railway or Grand Central Trains. Normally, there are 25 trains operating per day, including direct services available. While the average ticket price for this journey costs around £91, you can find the cheapest train ticket for as low as £49. Travellers depart most frequently from Middlesbrough and arrive in London Victoria.

Trains from Middlesbrough to London

The distance from Middlesbrough to London is 257 miles. The journey takes between 3 hours 9 minutes and 4 hours 10 minutes depending on stops along the way. Trains from Middlesbrough to London depart from Middlesbrough central train station, arriving at London Kings Cross or St Pancras. There are approximately 35 trains per day running between Middlesbrough and London, with slightly less at weekends. During the day, trains depart Middlesbrough every thirty minutes. There are no direct trains from Middlesbrough and London, with a minimum of two changes needed on the route. The Transpennine Express rail service runs the trains out of Middlesbrough with the East Midlands service completing the journey into London.

Travel Tips

Trains from Middlesbrough to London
Travel by train to London 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 Middlesbrough to London.
FAQs
How much does a cheap train from Middlesbrough to London cost?
Omio customers have found the cheapest trains between Middlesbrough and London to cost as little as £49  in the next 7 days.
How much is a train ticket from Middlesbrough to London?
If you are looking to book your train ticket in the next 7 days, you can expect the Middlesbrough to London train to cost on average £91  one way.
How many miles is it from Middlesbrough to London by train?
The Middlesbrough to London train distance is approximately 216 miles (349 km).
How long is the train journey between Middlesbrough and London?
The train time between Middlesbrough and London is on average 3 h 2 min  for the 216 miles (349 km) long journey, but the time it takes to go from Middlesbrough to London by train can vary depending on specific dates or travelling on weekends and holidays.
When travelling by train from Middlesbrough to London, which train station in Middlesbrough do I depart from and which train station in London do I arrive in?

When taking a train from Middlesbrough, you have a couple of train stations you can depart from including Middlesbrough and Middlesbrough James Cook University Hospital. When you arrive in London, your train can arrive in train stations including London Victoria, London Euston and London Kings Cross.

Omio customers travelling this route book their trains from Middlesbrough   to London Victoria.

Where do I find the Middlesbrough train station to London? Where is the London train station?

You can find the most popular departure train station for this trip, Middlesbrough, located approximately 0 mile (s) / 0 km from the city centre of Middlesbrough. The most popular arrival train station in London, called London Victoria, is located around 1 mile (s) / 1 km away from its city centre.

What train providers go from Middlesbrough to London?
When taking a train from Middlesbrough to London, you can count on London North Eastern Railway or Grand Central Trains for the best way to get you to London. You can also check all possible train companies who offer a service between Middlesbrough and London and compare the amenities they offer before buying a train ticket.
How many trains per day are there to London from Middlesbrough?
On average, there are 25 trains a day from Middlesbrough to London. The train times and services may be different on weekends and holidays compared to weekdays.
When does the first train depart from Middlesbrough to London? When does the last train depart from Middlesbrough to London?
The first Middlesbrough to London train departs at 07: 25   and the last train from Middlesbrough to London leaves at 11: 23. Check out the most up-to-date Middlesbrough to London train times on Omio and find the best time to travel to your destination.
How far in advance should I buy a train ticket between Middlesbrough and London to get the best deals?
If you buy Middlesbrough to London train tickets within the next 7 days, you can find one way tickets to cost on average £91. However, booking in advance gives you access to the best prices for trains between Middlesbrough and London. Look out for train tickets for this journey to go on sale a few months before your planned departure date to find the best deals.

Important Stations and Airports for this Journey

Middlesbrough
London
Middlesbrough is the most popular Middlesbrough 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 Middlesbrough for your journey to London.