
Sleeper bus
Direct, cheapest, widely used
Flight via Hanoi + transfer
Fastest, but multiple steps
Train + bus via Hanoi
Comfortable, but long route
Taxi / private car
Very long distance, expensive
Quick answer: From Halong Bay to Phong Nha–Ke Bang you can travel by sleeper bus, train + bus via Hanoi and Dong Hoi, flight + bus, or private car. Sleeper buses are the cheapest direct option, while flights via Dong Hoi offer the fastest and most comfortable transfer.
At a glance:
- 📍 Travel distance: About 630 km by land via Dong Hoi.
- ⏱️ Travel time: Bus 11–16h | Train + bus 15–18h | Flight + bus 9–11h | Private car 10–13h.
- 💰 Price range: Bus US$25–40 | Train + bus US$20–140 | Flight + bus US$80–150.
- 🚍 Sleeper bus: Cheapest and most direct transport option.
- 🚆 Train + bus: Comfortable journey with transfers in Hanoi and Dong Hoi.
- ✈️ Flight + bus: Fastest way to reach Phong Nha from Halong Bay.
- 🚕 Private car: Good option for groups and flexible travel schedules.
Last updated in March 2026
From Ha Long to Phong Nha you can get by bus, train+bus or plane+bus.
-
- The distance from Ha Long to Phong Nha-Ke Bang National Park is about 630 km via Ninh Binh and Dong Hoi. The fastest option is a combination of bus + flight via Hanoi and Dong Hoi. From Hanoi you can take a direct flight to Dong Hoi and continue by local bus or taxi to Phong Nha.
- A cheaper option is traveling by sleeper bus via Ninh Binh or Hanoi. Bus travel takes about 15–21 hours and tickets cost about $25–36/pp.
- You can also travel by train via Hanoi and Dong Hoi. There is no direct railway to Phong Nha, so you must continue from Dong Hoi by local bus or taxi. Tickets to Phong Nha can be booked online in advance.
-
- Phong Nha-Ke Bang National Park is one of the top natural attractions in central Vietnam, famous for caves, jungle scenery and boat tours.
- The park is about 45 km from Dong Hoi and home to the world-famous Son Doong Cave and filming locations from Kong: Skull Island. Before visiting, check the weather in Phong Nha.
| Transfer Mode – Halong Bay to Phong Nha | Travel Time | Cost Range |
|---|---|---|
| Sleeper Bus / Minivan | 11-16 hours | $25-40 per person |
| Train + Local Bus (via Dong Hoi) | 15-18 hours | $20-140 per person |
| Plane + Bus (via Hanoi, Dong Hoi) | 9-11 hours | $80-150 per person |
| Private taxi / car (via Ninh Binh) | 10-12 hours | $270-570 per car |
How do I get from Halong Bay to Phong Nha?
1. BUS / VAN from Ha Long to Phong Nha
👉 Budget-friendly option: sleeper bus or minivan from Ha Long to Phong Nha-Ke Bang.
- ✔️ Good for: budget travelers who don’t mind long journeys
- ✔️ Duration: ~11–16 hours
- ✔️ Price: $25–40 per person
- ✔️ Comfort: medium to high (modern sleeper buses or minivan transfers)
- ✅ Best option: Sleeper bus with companies like HK Buslines, Queen Café or Full Moon Travel Asia
- 💡 Tip: Check if your journey includes a transfer (bus + minivan) and always book tickets online in advance.
Traveling by sleeper bus or minivan from Ha Long to Phong Nha-Ke Bang is one of the cheapest transport options between northern and central Vietnam. The journey is long and some routes may include transfers between buses or minivans.
Companies such as Duy Khanh Transport, HK Buslines, Full Moon Travel Asia, Queen Café or Vietnam Luxury Travel operate sleeper buses on this route. Some buses are modern and offer surprisingly good comfort for long-distance travel.
Travel time by bus or minivan from Ha Long to Phong Nha is about 11–16 hours and tickets cost around $25–40/pp depending on the company and season.
Sleeper buses can depart from different places in Ha Long such as Bai Chay or Tuan Chau and arrive at various locations in Phong Nha. It is recommended to check departure and arrival details before booking.
Bus tickets from Ha Long to Phong Nha can be searched and booked online in advance. Always read transfer instructions and luggage information before departure.
BOOK BUS TICKETS to Phong Nha ➜
| Bus Company | Departs in Ha Long | Arrival in Phong Nha | Bus Ticket |
|---|---|---|---|
| Duy Khanh | 06:30 | 18:00 | From $32.00 |
| Duy Khanh | 15:00 | 02:30 | From $32.00 |
| Sapa Disc. | 18:10 | 04:25 | From $36.00 |
| Sapa Disc. | 16:00 | 02:15 | From $36.00 |
| Sapa Disc. | 17:00 | 03:15 | From $36.00 |
| QH Disc. Travel | 15:30 | 02:30 | From $40.00 |
| Cua Ong | 16:00 | 04:00 | From $26.00 |
| New Way Travel | 15:00 | 02:00 | From $26.00 |
| New Way Travel | 15:00 | 02:00 | From $34.00 |
| Green Bus | 15:00 | 02:00 | From $33.00 |
| HK Busline | 16:20 | 02:00 | From $24.00 |
| Vietnam Luxury Travel | 15:00 | 02:00 | From $28.00 |
| Full Moon Travel | 12:00 | 04:00 | From $27.00 |
| HT Travel | 14:45 | 00:15 | From $23.00 |
| Ha Long Bus Travel | 16:15 | 04:45 | From $28.00 |

2. TRAIN + BUS from Ha Long to Phong Nha (via Hanoi)
👉 Cheapest alternative with more comfort: train + bus via Hanoi and Dong Hoi.
- ✔️ Good for: budget travelers who prefer trains over long bus journeys
- ✔️ Duration: ~14–17 hours (including transfers)
- ✔️ Price: $25–75 per person (depending on seat or sleeper)
- ✔️ Comfort: medium to high (comfortable trains, basic local bus at the end)
- ✅ Best option: Sleeper train from Hanoi to Dong Hoi + local bus to Phong Nha
- 💡 Tip: Choose a sleeper berth for the long Hanoi → Dong Hoi route and plan transfers carefully between Hai Phong, Hanoi, and Dong Hoi.
Another low-cost way to travel from Ha Long to Phong Nha-Ke Bang is by train + bus via Hanoi and Dong Hoi. This option includes train travel from Hai Phong to Hanoi, train from Hanoi to Dong Hoi and local bus to Phong Nha.
The first step is a train from Hai Phong to Hanoi. Hai Phong is about 40 km from Ha Long and offers regular Vietnam Railways trains to Hanoi.
Travel time from Hai Phong to Hanoi is about 2.5 hours and train tickets cost around $3–6/pp. You can also book train tickets online in advance.
The second step is a train from Hanoi to Dong Hoi. Travel time is about 10–11 hours and tickets cost around $17–50/pp.
You can use Vietnam Railways trains or tourist sleeper trains like Livitrans, Lotus Train or Violette Train. Sleeper beds are recommended for this long route.
BOOK TRAIN TICKETS to Dong Hoi ➜
The last step is a local bus from Dong Hoi to Phong Nha-Ke Bang. Buses leave from Bến xe Nam Lý station and the journey takes about 1.5 hours.

3. FLIGHT + BUS from Ha Long to Phong Nha (via Hanoi)
👉 Fastest option of travel to Phong Nha from Ha Long: flight + bus via Hanoi and Dong Hoi.
- ✔️ Good for: travelers who want to save time and avoid long bus/train journeys
- ✔️ Duration: ~6–9 hours (including transfers)
- ✔️ Price: $70–125 per person
- ✔️ Comfort: high (flight + comfortable transfers, basic local bus at the end)
- ✅ Best option: Flight from Hanoi to Dong Hoi with Vietnam Airlines + local bus to Phong Nha
- 💡 Tip: Arrive at Noi Bai Airport at least 2.5 hours before departure and book all tickets (bus + flight) online in advance.
The fastest way to travel from Ha Long to Phong Nha-Ke Bang is by bus + flight via Hanoi and Dong Hoi. This option has 3 steps: transfer to Noi Bai Airport, direct flight to Dong Hoi and local bus to Phong Nha.
First, travel by minivan or bus from Ha Long to Noi Bai Airport near Hanoi. The journey takes about 3–4.5 hours and tickets cost about $15–25/pp. Buses depart from places like Bai Chay, Hon Gai or Tuan Chau.
Private taxis are also available, but buses and minivans are cheaper and popular among travelers. Tickets to Noi Bai Airport can be booked online in advance.
BOOK TICKETS to Noi Bai Airport ➜
From Hanoi you can take a direct flight to Dong Hoi Airport. Flights are operated mainly by Vietnam Airlines and take about 1 hour. Check the Vietnam airport map.
Direct flights from Hanoi to Dong Hoi cost about $55–100/pp. It is recommended to arrive at Noi Bai Airport at least 2–3 hours before departure.
BOOK DIRECT FLIGHT to Dong Hoi ➜
From Dong Hoi you can continue by local bus or taxi to Phong Nha-Ke Bang. Local buses depart from Bến xe Nam Lý station and the trip takes about 1.5 hours.

4. TAXI / CAR from Ha Long to Phong Nha (via Ninh Binh)
👉 Most comfortable but most expensive option: private car/taxi from Ha Long to Phong Nha via Ninh Binh.
- ✔️ Good for: groups or travelers seeking maximum comfort, privacy, and flexibility
- ✔️ Duration: ~10–13 hours (with transfer in Ninh Binh)
- ✔️ Price: $270–600 per car
- ✔️ Comfort: high (private cars, SUVs or minivans with driver)
- ✅ Best option: Private transfer split into 2 routes (Ha Long → Ninh Binh → Phong Nha) with companies like Ouros Travel or Saigon DMC
- 💡 Tip: Travel in a group and split the cost of a minivan to reduce the overall price per person.
Another option for transferring from Ha Long to Phong Nha, but the most expensive, is a transfer by private taxi/car with driver. You can do this in 2 steps via the city of Ninh Binh. First, you will travel by private car from Ha Long to Ninh Binh and then use another car from another company from Ninh Binh to Phong Nha. Modern cars are operated on the route by companies such as Saigon DMC, Ouros Travel, Halong Transportation, VIet Technologies Travel, Grouptour, Mango Travel, Vietnam Locals and others.
You will have the option of booking modern smaller cars, SUVs or even minivans and minibuses for groups of travelers. The cheapest option is usually small cars, minivans for more people are always the most expensive, but you can calculate the fare for each passenger in the car. Transport by private taxi from Ha Long to Phong Nha takes a total of about 10-13 hours, including a transfer in Ninh Binh, depending on the exact travel route or delay in Ninh Binh.
Private taxi transportation from Ha Long to Phong Nha via Ninh Binh costs a total of approximately 270-600/USD per car, that’s the price for both routes. Prices can also vary slightly and you can easily book your car online in advance for both routes. Private taxi transfer is suitable for travelers who have a larger budget for their travel.

❓ FAQ + Tips – Travel from Ha Long to Phong Nha:
How to book tickets or flights from Halong Bay to Phong Nha?
What is the travel time from Halong Bay to Phong Nha?
Sleeper buses take about 11–16 hours, train + bus about 15–18 hours and flights + bus about 9–11 hours.
How much does travel from Halong Bay to Phong Nha cost?
Bus tickets cost about $25–40/pp, train + bus about $20–140/pp and flights + bus about $80–150/pp.
Where to book tours in Phong Nha-Ke Bang?
You can search and book tours or activities in Phong Nha with KLOOK.
What is the distance from Halong Bay to Phong Nha?
The distance from Halong Bay to Phong Nha is about 630 km via Dong Hoi.
Is there a direct train from Halong Bay to Dong Hoi?
No, you must travel via Hanoi and continue by sleeper train to Dong Hoi.
Is there a direct flight from Halong Bay to Phong Nha?
No, the closest airport is in Dong Hoi. Direct flights operate from Hanoi to Dong Hoi.
What is the fastest way to get to Phong Nha?
The fastest option is bus to Hanoi, flight to Dong Hoi and local transfer to Phong Nha.
What is the cheapest way to travel to Phong Nha?
The cheapest option is a sleeper tourist bus via Ninh Binh or Hanoi.
Where can you travel from Dong Hoi?
From Dong Hoi you can travel by train or bus to Hue or continue to Da Nang.
💡 Practical Travel Tips for Ha Long Bay to Phong Nha
Traveling from Ha Long Bay to Phong Nha is a long journey across northern and central Vietnam. You can travel by sleeper bus, train + bus, flight + bus or private car.
- Prepare for a Long Journey: Most routes take 10–18 hours depending on the transport option.
- Book Tickets Early: Sleeper buses, trains and flights can sell out during holidays and weekends.
- Bring Snacks & Water: Long-distance routes may have limited refreshment stops.
- Pack Light Clothes: Central Vietnam is usually warmer and more humid than Halong Bay.
- Download Offline Maps: Mobile signal can be weaker in rural areas near Phong Nha.
- Plan Local Transport: Arrange a taxi or transfer from Dong Hoi or Phong Nha bus stops to your accommodation.
Tip: Bus, train and flight tickets can be searched and booked online in advance.
