VWTVWT
← All insights

Rail or Road to Northern Thailand: When Rail Pays

Published September 22, 2026 Β· 10 min read

A company with goods to move between central Thailand and the north usually hears that rail should be cheaper, and wonders why nobody seems to use it. The honest answer starts with what rail to the north actually is today. It is not a general freight service out of Bangkok. The published scheduled service north is a container train between Laem Chabang port and Lamphun.

That narrows the question a lot. Rail is only a real option if your goods travel in a shipping container, go to or come from the port, and start or end within a short truck ride of Lamphun station. If that describes you, this article shows how to price it properly. If it does not, it shows why road is still the default, so you can stop re-opening the question.

What rail to the north actually offers

The State Railway of Thailand's container page lists its scheduled container routes with a timetable and a price for each. One of them goes north: Laem Chabang port to Lamphun, trains 665 and 666, over 866 km of track.

Point Distance from the port Timetable
Laem Chabang port 0 km Departs 09:15
Phichit 484 km Arrives 18:41
Ban Mai 512 km Arrives 19:41
Lamphun 866 km Arrives 05:25 next day

The page states the journey as 20 hours 40 minutes. Its own times give 20 hours 10 minutes. Plan with the longer figure until the railway confirms which is right.

The published price is 9,140 baht for a 20 foot container, round trip, on a wagon rated at 46 tonnes. One wagon carries two 20 foot boxes, or one longer box. No 40 foot rate is published for this route, so a 40 foot shipper has to ask.

For a whole train, the other product is a charter. The railway's operating order gives a chartered train 10 hours to load and unload and charges 20,000 baht a day for every day it is held beyond that. That suits a shipper with trainload volumes, the scale at which crude oil and cement move by rail. Most companies do not have them.

Why the second half of the trip is slower

The timetable itself shows where the time goes. From the port to Phichit the train averages about 51 km/h. From Phichit to Lamphun it averages about 36 km/h.

The track is the likely reason. According to the Department of Rail Transport, 70% of the national network is still single track. Double track now runs from Bangkok to Nakhon Sawan. From Nakhon Sawan through Den Chai to Chiang Mai, doubling is still at the stage of being prepared for Cabinet approval. On a single line, trains can only pass each other at stations, so a train may have to wait for another one coming the other way.

Two things follow for planning:

  • The northern end is where delay is hardest to recover, because a late train on single track has fewer places to make up time.
  • A timetable is not a transit time. On the Lat Krabang shuttle, a 2 hour 45 minute timetable turned into a measured average of more than 22 hours once waiting and handling were counted. Ask for actual arrival records on the Lamphun train before you plan to the timetable.

The published rate is a rate for 18-baht diesel

The 9,140 baht excludes the fuel charge, and the fuel charge is not small.

The railway publishes it as a separate insert: a charge per wagon, per trip, set by distance and by an average diesel price. The tables start at 18.20 baht a litre, where the charge for this distance is 7 baht. In other words, the base rate behaves as if diesel still cost about 18 baht. Everything above that comes back as the fuel charge. The table also charges an empty trip exactly the same as a loaded one.

For the 861 to 880 km band, which covers Lamphun, here is what that does to one 20 foot box. This assumes two boxes share the wagon, and that the wagon is charged for the loaded run and again for the empty return, as the table's two columns suggest. Confirm both points with the railway.

Average diesel price Fuel charge per wagon, each trip (baht) Per 20 ft box, round trip, sharing a wagon Freight plus fuel per box
18.20 to 18.25 7 7 9,147
29.76 to 30.00 2,261 2,261 11,401
38.76 to 39.00 4,002 4,002 13,142

At the top of the table, fuel adds 43.8% to the published rate. A single 20 foot box on its own wagon carries the whole wagon's charge, 8,004 baht, for 17,144 baht in all. As a rule of thumb, each baht on the diesel price moves a shared 20 foot box's round trip by about 193 baht.

There is one more catch. The tables stop at 39.00 baht a litre. On 15 September 2026, the Energy Policy and Planning Office listed standard diesel at 40.69 baht at the pump. The railway's average may not be the pump price, but the insert linked from its page does not say what applies above 39. Get the fuel charge for your month in writing, as a number, before you compare anything.

What the rail price leaves out

The rail rate covers station to station. Everything at the ends is yours, and the railway's operating order is specific about it.

  • You do the lifting. At a station, the shipper or consignee lifts the containers on and off the wagon. For one to five wagons you get four hours in total. Miss it and the charge is 2,000 baht per wagon per day, up to 20,000 baht a day, and part of a day counts as a whole one. At Laem Chabang the allowance is one hour for up to five wagons.
  • You still need a truck at the northern end. From your site to Lamphun station, and back for the empty box. It is a separate short truck job at each end of the rail trip, priced on its own.
  • You book a week ahead, and pay for what you booked. Wagons for both legs are booked at least 7 days before the transport date. Changes need two days' notice. Cancel within two days of departure and it costs 2,000 baht a wagon. Load fewer wagons than you booked, for any reason, and you pay full freight on the number booked.
  • Paperwork holds are expensive. If goods cannot be lifted off because customs documents are not ready, demurrage runs. After three days the railway can lift the boxes off itself, without liability for the goods.
  • Boxes must pair. Two 20 foot boxes on one wagon may not differ in gross weight by more than 5 tonnes, and may not be going to two different port terminals. Breaking the terminal rule costs 10,000 baht a wagon.

None of this is a reason to avoid rail. It is the list of costs a rail quote does not show, and each one needs a number next to it before the comparison is fair.

Time: count the days, not the hours

A truck leaves when the load is ready. The train leaves when it is scheduled, and you had to book it a week earlier. That changes how the time should be counted.

On the road side, the driver's legal day decides how long a long lane takes, not the distance. Worked hour by hour, a 700 km lane came to just over 27 hours door to door with one driver. So on the day of travel, rail is not dramatically slower than a single-driver truck.

The cost is in the days around it:

  • the wait for the scheduled departure
  • the lift windows at each end
  • the truck leg to and from the station
  • the extra days the container spends away from the shipping line

The last one is where the money is. The line's free time does not stop while the box sits in a rail yard. Detention and demurrage charged for those days can cancel out a freight saving. Ask the line how many free days you have, then count the rail option's days against them.

The regional rail network is still small

In 2025 Thai railways carried 13,132,925 tonnes of freight. The Department of Rail Transport's own monthly data shows 8,086,904 tonnes of that was the Lat Krabang to Laem Chabang container shuttle. Every other domestic container flow in the dataset, across all the regional lines together, came to 2,411,535 tonnes, or 18.4% of all rail freight.

That is not a criticism of the service. It is a planning fact. On a thin network with single track at the northern end, there is little spare capacity to absorb a missed train or a surge. Before committing volume, ask how often the Lamphun train runs, how full it usually is, and what happens to your boxes if one departure is cancelled.

When rail to the north is worth it

Rail tends to win when all of these hold:

  • It is already a container going to or from Laem Chabang. An import or an export, not a domestic delivery that would have to be put into a container first.
  • Your site is close to Lamphun station. The shorter the truck leg, the less the ends cost.
  • Volume is steady and known a week ahead. You can book to a forecast and fill what you book.
  • Boxes pair. Two 20 foot boxes of similar weight for the same terminal, so the wagon's fuel charge is shared.
  • The cargo can wait. It is not urgent, and the line's free time covers the extra days.
  • Someone reliable lifts at Lamphun. You know who operates the lifting equipment there and what it costs.

Road tends to win when any of these hold:

  • the goods are palletised freight from a Bangkok warehouse to northern stores or customers
  • the order is urgent or irregular
  • the site is far from Lamphun station
  • the box is a 40 foot and no rate has been quoted
  • the free time is short
  • the diesel price is high and the fuel charge is unknown

What to do before you ask for a rail quote

  1. Check the fit. Is it a container, to or from Laem Chabang, near Lamphun? If not, road is the answer and you can stop here.
  2. Get the road price for the same job. The full round trip per box, port to your site and back with the empty. This is the number rail has to beat.
  3. Get the rail price in writing, in full. The freight rate, the fuel charge for this month as a number, whether the empty return is charged fuel, and the 40 foot rate if you need it.
  4. Price both ends. The lift at Lamphun, the truck leg to your site and back, and any charges at the port rail terminal.
  5. Price the days. The line's free time against the rail option's extra days, and the cost of any detention.
  6. Run the test. Rail wins only if the road price minus the rail freight and fuel is larger than the end costs plus the cost of the extra days. Rail freight plus fuel is the floor, and at the top of the fuel table it is 13,142 baht a box. If your road quote for the round trip is below your floor, rail cannot win, whatever the ends cost.
  7. Trial it before committing. Move a few paired boxes, record actual door-to-door times and every charge, then decide.

Rail to the north is not cheaper by default, and it is not a lost cause either. It is a specific product for a specific kind of freight. The published tariff, the fuel insert and the operating order give you almost everything needed to price it. The rest is a few written questions to the railway and your shipping line.