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 Barnsley to London

distanceDistance151 miles (244 km)
durationAverage train duration2 h 47 min
priceAverage train ticket price£67 (€77)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 25 direct trains a day
carriersTrain companiesEast Midlands Trains or London North Eastern Railway

Trains from Barnsley to London cover the 151 miles (244 km) long journey taking on average 2 h 47 min with our travel partners like East Midlands Trains or London North Eastern Railway. Normally, there are 25 trains operating per day, including direct services available. You can get the cheapest train tickets for this route for as low as £45, but the average price of train tickets is £67. Travellers depart most frequently from Barnsley and arrive in London Victoria.

Important Stations and Airports for this Journey

The major railway station for departures from Barnsley is Barnsley. Read all the information you need to know about services, amenities and connections at Barnsley for your trip from Barnsley to London.