Gillingham reaches Waterloo in 2h07 and costs £8,212 a year. Weymouth takes 2h51 and costs £10,260. Times, fares and first trains for every Dorset station.

There is no single answer to how long it takes to get from Dorset to London, because the county has two entirely separate railways to the capital and they are forty-five minutes apart. The county’s biggest town has the slowest and dearest journey. A market town of 12,000 people in the far north, which most people outside the Blackmore Vale could not place on a map, has the fastest and cheapest.

Everything below was checked against live timetables and fares for Monday 10 August 2026 on traintimes.org.uk, which carries National Rail timetable and walk-up fare data, and against season ticket prices published by Trainline. Fares change, so check before you buy.

The two lines

The West of England line runs Exeter to London Waterloo via Salisbury, and it clips the north of the county. Its two Dorset stations are Gillingham (Dorset) and Sherborne. Trains are roughly hourly, run by South Western Railway, and go direct to Waterloo.

The South Western main line comes down through Southampton and Bournemouth to the coast. Its Dorset stations are Holton Heath, Wareham, Wool, Moreton, Dorchester South, Upwey and Weymouth. Also South Western Railway, also direct to Waterloo, but the extra hundred miles of route show up in both the clock and the price.

There is a third railway, the Heart of Wessex line, which Great Western Railway runs from Weymouth north to Bristol through Upwey, Dorchester West, Maiden Newton, Chetnole, Yetminster and Thornford. It is a fine line and it is how the Blackmore Vale villages reach Yeovil and Bath, but it is not a London route in practice. See the section below on why.

How long it takes and what it costs

Typical fastest journey time to London Waterloo and annual season ticket cost from four Dorset stations Bar chart comparing four Dorset stations. Gillingham Dorset takes 2 hours 7 minutes and an annual season ticket costs £8,212. Sherborne takes 2 hours 26 minutes and costs £9,212. Dorchester South takes 2 hours 41 minutes and costs £10,036. Weymouth takes 2 hours 51 minutes and costs £10,260. The slowest journey is also the most expensive, £2,048 a year more than the fastest. In Dorset the slowest train to London is also the dearest Typical fastest weekday journey to London Waterloo, and the cheapest annual season ticket to London Terminals, standard class. Times from National Rail data for Monday 10 August 2026. Season ticket prices from Trainline, checked 9 August 2026. Gillingham 2h 07m £8,212 a year · off-peak day return £74.10 · first train 05:29, into Waterloo 07:36 Sherborne 2h 26m £9,212 a year · off-peak day return £82.80 · first train 05:10, into Waterloo 07:36 Dorchester South 2h 41m £10,036 a year · off-peak day return £91.90 · first train 06:00, into Waterloo 08:48 Weymouth 2h 51m £10,260 a year · off-peak day return £96.30 · first train 06:19, into Waterloo 09:25 A Weymouth commuter pays £2,048 a year more than a Gillingham commuter for a journey 44 minutes longer each way. Chart by The Dorset Post.
Chart by The Dorset Post from National Rail timetable data and published season ticket prices.
Dorset stations to London Waterloo, Monday 10 August 2026
StationLineTypical fastestFirst train inOff-peak day return
Gillingham (Dorset)West of England2h 07m07:36£74.10
Holton HeathSouth Western main2h 24m
WarehamSouth Western main2h 22m£85.90
SherborneWest of England2h 26m07:36£82.80
Moreton (Dorset)South Western main2h 40m
Dorchester SouthSouth Western main2h 41m08:48£91.90
WeymouthSouth Western main2h 51m09:25£96.30
UpweyHeart of Wessex3h 02m

The single most useful line in that table is the first train column. From Weymouth you cannot be in London before 09:25. The 06:19 is the first departure of the day and it takes three hours and six minutes. If you need to be somewhere in central London for a nine o’clock meeting, the train does not do it and no amount of paying more will change that. From Dorchester South the 06:00 gets you in at 08:48. From Sherborne and Gillingham you are at Waterloo by 07:36.

The fastest single service we found all day was the 14:42 from Gillingham, into Waterloo at 16:45, two hours and three minutes. The fastest from Weymouth was 2h 48m. Weymouth’s slowest advertised through service on the same day took 3h 30m, so it is worth checking which train you are on rather than assuming they are all the same.

Season tickets

These are the cheapest standard-class annual seasons to London Terminals, taken from Trainline on 9 August 2026. Every one of them has a dearer alternative row for a less restricted route, so read what you are buying.

Season ticket prices to London Terminals, standard class, checked 9 August 2026
FromWeeklyMonthlyAnnual
Gillingham (Dorset)£205.30£788.40£8,212
Sherborne£230.30£884.40£9,212
Dorchester South or West£250.90£963.50£10,036
Weymouth£256.50£985.00£10,260

An annual season from Weymouth costs £2,048 more than one from Gillingham, for a journey three quarters of an hour longer in each direction. Over a working year that is roughly £2,000 and 150 extra hours on a train. If you are choosing where in Dorset to live and you commute to London even two days a week, that gap is worth more than most other differences between the two towns.

Note the Dorchester row: the season ticket is issued for Dorchester South or Dorchester West, so it works from either station. Only Dorchester South has direct London trains.

Why the Heart of Wessex line is not a London route

You can go north from Weymouth through Dorchester West, Maiden Newton and Castle Cary and pick up a Great Western train to Paddington. It sounds sensible on a map and it does not work in practice. On the day we checked, the fastest Weymouth to Paddington journey was 2h 55m with a change, and most were between three and a half and three and three quarter hours. The direct Waterloo train does it in 2h 48m.

The fares make the point more bluntly. A Weymouth annual season routed via Westbury costs £14,548, against £10,260 via Southampton. The northern line is how you get to Yeovil, Castle Cary, Bath and Bristol, and it is the only railway the Blackmore Vale villages have. It is not how you get to London.

The towns with no station at all

Roughly half of Dorset’s market towns lost their railway between 1966 and 1977 and never got it back. If you live in one of these, the nearest station with a direct London service is:

  • Bridport, West Bay and Charmouth: Dorchester South. Maiden Newton is closer but puts you on the Heart of Wessex line with a change to reach London.
  • Blandford Forum: Poole, or Gillingham if you are heading up the Vale.
  • Shaftesbury and Sturminster Newton: Gillingham (Dorset).
  • Wimborne Minster, Ferndown and Verwood: Poole or Bournemouth, both of which are in the neighbouring Bournemouth, Christchurch and Poole council area.
  • Lyme Regis: Axminster, over the border in Devon, on the same West of England line as Gillingham and Sherborne.
  • Swanage: Wareham. The Swanage Railway runs a heritage service between Swanage and Norden, which is a day out rather than a commute.
  • Beaminster: Maiden Newton or Crewkerne, in Somerset.
  • Portland: Weymouth.

The pattern is worth naming plainly. The county’s rail map serves the south coast strip and a thin line across the north, and leaves the whole middle of Dorset, including two of its largest market towns, with no railway of any kind.

Frequently asked questions

How long does it take to get from Dorset to London by train?

Between two hours and three hours, depending entirely on which station you start from. Gillingham (Dorset) is 2h 07m to Waterloo, Sherborne 2h 26m, Wareham 2h 22m, Dorchester South 2h 41m and Weymouth 2h 51m.

What is the fastest train from Weymouth to London?

2h 48m to London Waterloo, direct, run by South Western Railway. Most services take 2h 51m and the slowest through service on the day we checked took 3h 30m.

What time is the first train from Weymouth to London?

06:19, arriving London Waterloo at 09:25. There is nothing earlier, so a nine o’clock start in central London is not reachable by train from Weymouth.

How much is an annual season ticket from Dorset to London?

£8,212 from Gillingham, £9,212 from Sherborne, £10,036 from Dorchester and £10,260 from Weymouth, standard class to London Terminals, checked 9 August 2026.

Do trains from Dorset go to Waterloo or Paddington?

Waterloo. Every direct London service from a Dorset station is South Western Railway into London Waterloo. Reaching Paddington means changing, usually at Castle Cary or Westbury, and it is slower.

Which Dorset town has the best London commute?

Gillingham, on both counts. It has the fastest journey at 2h 07m and the cheapest season ticket at £8,212 a year, and its first train is at Waterloo by 07:36.

Sources

Next: what a home costs in each of those towns, on our Dorset house prices page, and what is closed and dug up this month, on Dorset roadworks and travel.

Times and fares were correct when checked on 9 August 2026 and change without notice. Always confirm with the operator before you travel.