Quick answer

You can pay for train and bus tickets in Vietnam online using Visa or Mastercard through official booking platforms like Vexere or Vietnam Railways. At physical counters and for local buses, most vendors accept QR payment via VietQR. Foreign cards work online but rarely at ticket counters or onboard.

Booking train and bus travel across Vietnam is straightforward online, but paying at ticket counters, bus stations, or onboard is where most tourists hit a wall. Your foreign Visa or Mastercard works on major booking websites, but the moment you need to buy a ticket in person or pay a driver directly, you are dealing with a system built for Vietnamese bank accounts.

This guide covers how to pay for intercity trains and buses in Vietnam, what works at ticket counters versus online, and how to avoid getting stuck without a valid payment method when you are already at the station.

Can I book train tickets in Vietnam online with a foreign card?

Yes. Vietnam Railways and third-party booking platforms like Vexere, Baolau, and 12Go accept Visa and Mastercard for online ticket purchases. You book in advance, receive a booking code by email, and either print the ticket or show the code on your phone at the station.

Online booking is the most reliable way to secure sleeper berths on popular routes like Hanoi to Sapa or Ho Chi Minh City to Nha Trang. Tickets sell out quickly during holidays and weekends, so booking 3-7 days ahead is standard.

The platform processes your card payment in USD or your home currency, so you pay the standard international card fee your bank charges. No Vietnamese bank account needed.

Do train station ticket counters accept foreign cards?

Rarely. Most ticket counters at Vietnamese train stations only accept cash or QR payment. They do not have card terminals that work with foreign Visa or Mastercard.

If you are buying a ticket in person at Hanoi Station or Saigon Station, the counter will show a QR code for payment. You scan it with a Vietnamese banking app or a compatible wallet like LocalPay. Paying by card requires a Vietnamese-issued card linked to a domestic bank account.

Cash works, but you will need the exact fare or close to it. Ticket counters do give change, but carrying large amounts of cash for sleeper tickets that cost 500,000-1,200,000 VND is inconvenient and risky.

Can I pay for bus tickets online with a foreign card?

Yes, on major booking platforms. Vexere, Baolau, and 12Go all sell bus tickets for popular intercity routes and accept Visa and Mastercard. You receive a booking confirmation and either board with the code or pick up a paper ticket at the bus company counter.

Smaller local bus operators do not always appear on these platforms. If you are booking directly with a Vietnamese bus company, their website may only accept domestic payment methods or QR codes. In that case, book through an aggregator or pay in person.

City buses and local transport in Ho Chi Minh City have started rolling out contactless card payment, but this is for regular commuter buses, not intercity coaches. For tourist routes and sleeper buses, online booking or QR payment at the counter remains standard.

What if I need to buy a bus ticket at the station?

Most bus station ticket counters in Vietnam accept QR payment and cash. They do not have terminals for foreign Visa or Mastercard.

When you walk up to the counter at Mien Dong Bus Station in Ho Chi Minh City or Giap Bat in Hanoi, the clerk will either hand you a QR code to scan or display one on a phone. You pay by scanning the code with a Vietnamese banking app or a wallet like LocalPay that connects to the system.

If you only have cash, check the fare in advance and bring smaller notes. Bus fares typically range from 150,000 to 400,000 VND for intercity routes, and counters prefer not to break 500,000 VND notes.

Do buses accept payment onboard?

Sometimes, but not reliably. Sleeper buses and premium intercity coaches require you to book and pay in advance, either online or at the bus company counter. You board with a confirmed ticket.

Local and regional buses sometimes let you pay the driver or conductor onboard. They will accept cash or show you a QR code. Foreign cards are never accepted onboard.

If you are relying on paying onboard, bring cash in small denominations. Conductors rarely carry much change.

Why don't foreign cards work at ticket counters in Vietnam?

Ticket counters in Vietnam use the domestic payment system, which runs on Vietnamese bank accounts and the national QR standard managed by NAPAS and the State Bank of Vietnam. Your foreign Visa or Mastercard cannot connect to this system directly.

International card networks work at NFC terminals found in hotels, malls, and chain stores. Train and bus counters are not equipped with these terminals. They rely on QR payment because it is cheaper, faster, and works with the infrastructure every Vietnamese already has.

This is not unique to transport. The same pattern applies across Vietnam: if a business is local, small-scale, or built for Vietnamese customers, it uses QR payment. If it is international-facing or part of a global brand, it may have a card terminal.

Can I use MoMo or ZaloPay to pay for tickets?

Only if you are able to set them up, which most tourists cannot. MoMo requires a Vietnamese phone number and a domestic bank account or card to top up. ZaloPay requires a Vietnamese ID and phone number.

Even if you manage to register, biometric verification is now required for new e-wallet accounts in Vietnam as of 2026. Short-stay tourists on 45-day visa exemptions or 90-day e-visas do not meet the documentation requirements.

LocalPay solves this. It connects to the same QR system MoMo and ZaloPay use, but you can top it up with your foreign Visa, Mastercard, Apple Pay, or Google Pay. No Vietnamese SIM card or bank account required.

What is the best way for tourists to pay for train and bus tickets in Vietnam?

Book online in advance using your foreign card for major intercity routes. Use Vexere or 12Go to secure sleeper trains and express buses. This works reliably and you have a confirmed seat.

For last-minute tickets, walk-up purchases, or routes not covered by booking platforms, use LocalPay to scan the QR code at the ticket counter. Top up LocalPay with your Visa, Mastercard, Apple Pay, or Google Pay before you travel.

Keep a small amount of cash as a backup for very local or rural routes where QR payment infrastructure may not be in place, but this is increasingly rare. Most ticket counters and bus operators across Vietnam now accept QR codes.

Your foreign card works perfectly for booking train and bus tickets online, but the moment you walk up to a Vietnamese ticket counter, you are in a QR-payment system built for domestic bank accounts.

Step-by-step

  1. Book intercity tickets online before you travel

    Use Vexere, Baolau, or 12Go to book trains and buses in advance. Pay with your foreign Visa or Mastercard. You will receive a booking code by email.

  2. Download LocalPay and top up with your card

    Install LocalPay from the App Store or Google Play. Add funds using Visa, Mastercard, Apple Pay, or Google Pay. You now have a balance ready to scan QR codes at ticket counters.

  3. Scan the QR code at the ticket counter if buying in person

    When the clerk shows you a QR code, open LocalPay, scan the code, confirm the amount, and pay. You will receive a paper ticket or boarding confirmation immediately.

  4. Keep a small amount of cash for backup

    Bring 200,000-500,000 VND in smaller notes for routes where QR payment may not be set up. This is rare but still possible on very local routes.

Tips for paying for train and bus tickets in Vietnam

  • Book sleeper trains 5-7 days ahead during peak season. Routes like Hanoi-Sapa and HCMC-Nha Trang sell out fast.
  • Screenshot your booking confirmation. Some ticket counters and bus staff prefer a printed code, but a screenshot works 95 per cent of the time.
  • Top up LocalPay before you leave your hotel. Ticket counters and bus stations do not always have strong Wi-Fi, so load your wallet in advance.
  • Avoid paying for intercity bus tickets onboard. Many premium buses require advance booking, and paying the driver often means no seat guarantee.
  • Check the departure terminal. Ho Chi Minh City has three major bus stations serving different regions. Mien Dong serves the east and central coast, Mien Tay serves the Mekong Delta, and Mien Bac serves northern routes.

Paying for trains and buses in Vietnam is simple when you book online in advance, but walk-up purchases at ticket counters require either cash or access to the domestic QR payment system. Foreign cards do not work at counters, and Vietnamese e-wallets are inaccessible to most short-stay tourists.

LocalPay connects your Visa, Mastercard, Apple Pay, or Google Pay to Vietnam's QR payment infrastructure. Top up once, scan codes at any ticket counter, and board without needing a Vietnamese bank account or fumbling with cash at the station.

Frequently asked questions

Can I use Apple Pay or Google Pay for train tickets in Vietnam?

Not directly at ticket counters. Apple Pay and Google Pay work at NFC terminals in hotels and malls, but train and bus counters use QR payment. You can use Apple Pay or Google Pay to top up LocalPay, then scan the QR code at the counter with LocalPay.

Do I need to print my train ticket in Vietnam?

Usually not. Most stations accept a booking code shown on your phone. Some smaller stations and older staff may ask for a printed ticket, so screenshot your confirmation or carry a printed copy if you prefer certainty.

Can I buy a train ticket on the train in Vietnam?

No. Vietnamese trains require a valid ticket before boarding. You must buy your ticket online, at the station counter, or through an official agent before departure. There is no onboard ticket sales.

Do Vietnamese bus drivers accept US dollars or euros?

No. All fares are in Vietnamese dong. Drivers and ticket counters do not accept foreign currency. Use Vietnamese dong in cash or pay by scanning the QR code.