You can buy Vietnam train tickets online in three ways: on the official DSVN site, through Baolau, or through 12Go. DSVN is the cheapest but often refuses foreign cards, and the two agencies add a fee of a few dollars per ticket. Below is what each one really costs and which I would use.
Can You Buy Vietnam Train Tickets Online With a Foreign Card?
Yes, but not always on the site you would expect. The official railway site has historically rejected most Visa and Mastercard cards issued abroad, which is why tourists ended up on agency sites. Since August 2024 Vietnam Railways has also connected e-wallets such as Google Pay, Apple Pay and Samsung Pay, so paying from a foreign bank card through a wallet can work where a direct card payment fails.
My rule: try the official site first, because it has no booking fee. If the payment is declined once, do not keep retrying with the same card. Banks read repeated failures as fraud and may block the card, which is a bad surprise in the middle of a trip. The same thing happens with the e‑visa portal: a declined card on the payment page is the most common reason people write to us. You can pay the portal fee yourself, and if it keeps failing, we submit the application for you and handle the payment. Message me on WhatsApp before you try a fourth time.
Is dsvn.vn the Official Site, and Where Does It Fail?
Yes, dsvn.vn is the official ticket site of the national railway, and it fails mostly at the payment page, where foreign cards get declined. Several lookalike sites with “Vietnam Railways” in the name are agencies that charge a booking fee on top of the fare. Check the domain before you enter card details.

The interface is also clumsy and partly in Vietnamese. If you get through, you pay the plain fare with no commission. If not, an agency is a sensible fallback.
12Go or Baolau: What You Actually Pay
Baolau is usually cheaper: its commission is roughly 1 to 3 USD per ticket against 3 to 5 USD on 12Go. The gap is most visible on cheap tickets. In one comparison of the same trains, a hard seat that cost 77,000 VND on Baolau was 167,000 VND on 12Go. On a 180,000 VND ticket the difference was 80,000 VND. I check the final price on both before paying.

Baolau is also quicker: it shows availability close to the railway’s own data and lets you pick a seat, which matters on the Hue to Da Nang run if you want the coast side of the carriage. The sea view is the whole point of taking that train, so for this run the seat choice alone is what sends me to Baolau.
12Go has the better live chat and more payment options, including PayPal, but sometimes marks a ticket “on request” and confirms it by hand, which delays your e-ticket. PayPal and the chat are the only reasons I see to pay 12Go’s higher fee.
Watch the cart on 12Go. A paid insurance add-on can be ticked by default, and you can untick it before you pay.
How Far Ahead Should You Book Vietnam Train Tickets?
For night trains on the Hanoi to Ho Chi Minh City line and for holiday dates, book as soon as sales open, about 60 days before departure (some agency pages mention up to 90). A lower berth on a sleeper goes first.
If your trip is flexible, a few weeks ahead is usually fine outside Tet and the summer peak. I never leave a night train to the last week, because the fallback is a night bus, and that is a harder night than the train.
What If the Train Is Sold Out?
Check the neighbouring dates first, then the other trains on the same route, because a morning departure often has seats when the evening one does not. If nothing is left, a sleeper bus covers the same route overnight. I compared the two in sleeper bus vs train in Vietnam, and the long run south is in Hanoi to Da Nang by train, bus or flight.

For a single overnight leg, the full train breakdown is in Hanoi to Hue by sleeper train.
Which Booking Option I Would Pick
Start with dsvn.vn if you want the plain fare and have a wallet or a local card that works. It is the only option with no commission, and it is worth one honest attempt.

Use Baolau if the official payment fails and you want the lowest agency fee, or if seat choice matters. It is where I would book a Hue to Da Nang seat on the sea side.
Use 12Go if you want live chat, PayPal or several currencies and are happy to pay a few dollars more per ticket. Untick the insurance before you pay. Whichever you choose, book at the start of the sales window for night trains, and keep the booking email for the station.
Check Your Visa Before You Pay for the Ticket
Train tickets are non-flexible on most agencies, and your passport is checked at the station. A stay that ends halfway through a multi-city route is expensive to fix on the road. You can apply for an e‑visa yourself on the government portal, but if the card payment fails or the entry point is wrong, we handle the whole application and resubmit it if it is refused. Send me your dates on WhatsApp and I will tell you what fits around the train.
FAQ
What happens if I need to change or cancel a train ticket?
Rules depend on the ticket type and the booking channel. A change or refund made through Baolau or 12Go goes through their support, not the railway, so read the conditions before you pay and message them early, not on the day of departure.
Can I travel with a child or large luggage?
Yes. Each child who needs their own berth needs a ticket, and ordinary suitcases and backpacks go in the cabin or at the end of the carriage. Check the child fare rules on the booking page before you pay.
What does the e-ticket look like at the station?
It arrives by email as a PDF or QR code. Show it on your phone with your passport at the gate, and check that the name matches your passport spelling exactly.
Do I need to print my e-ticket?
A copy on your phone is usually enough, but bring your passport, because the name on the ticket must match it.
Can I buy a ticket at the station instead?
Yes. Station windows sell paper tickets at the fare price, so bring your passport and cash. Popular night trains may be sold out by the time you arrive.



