Interactive Guide: Dong Hoi Airport (VDH) Arrival
https://cdn.tailwindcss.com
:root {
–brand-primary: #0D9488; /* Teal-600 */
–brand-secondary: #F0FDFA; /* Teal-50 */
–background: #F8FAFC; /* Slate-50 */
–text-primary: #1E293B; /* Slate-800 */
–text-secondary: #475569; /* Slate-600 */
–card-bg: #FFFFFF;
–border-color: #E2E8F0; /* Slate-200 */
–highlight-bg: #FEF2F2; /* Red-50 */
–highlight-border: #F87171; /* Red-400 */
–highlight-text: #B91C1C; /* Red-700 */
}
body {
font-family: ‘Inter’, sans-serif;
background-color: var(–background);
color: var(–text-primary);
}
.flow-step {
transition: all 0.5s ease-in-out;
opacity: 1;
transform: translateY(0);
}
.flow-step.hidden {
opacity: 0;
transform: translateY(-10px);
position: absolute;
pointer-events: none;
}
.flow-connector::after {
content: ‘→’;
font-size: 1.5rem;
line-height: 2rem;
color: var(–border-color);
margin: 0 0.5rem;
}
.flow-connector.vertical::after {
content: ‘↓’;
display: block;
margin: 0.5rem auto;
}
.active-btn {
background-color: var(–brand-primary);
color: white;
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}
.inactive-btn {
background-color: var(–card-bg);
color: var(–text-secondary);
border: 1px solid var(–border-color);
}
.nav-link {
transition: color 0.3s;
}
.nav-link:hover {
color: var(–brand-primary);
}
.section-title {
color: var(–brand-primary);
}
.collapsible-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease-in-out;
}
.collapsible-content.expanded {
max-height: 1000px;
}
Welcome to Vietnam! This interactive guide will help you navigate Dong Hoi Airport with ease. Discover your personalized arrival steps and learn how to bypass the queues for a seamless start to your trip.
Your Personal Guide
Select your visa status to see your specific arrival process and required documents. We’ll highlight the steps where delays are common.
E-visa / Visa-Free
Visa on Arrival
Your Arrival Steps
1. Disembark
POTENTIAL DELAY
2. Visa Counter
POTENTIAL DELAY
2. Immigration
3. Baggage Claim
4. Customs
5. Exit & Enjoy!
The steps highlighted in red are where long queues typically form. Our Expedited Service helps you skip these lines completely.
Required Documents
✓
Passport Valid for 6+ months
✓
Printed E-visa (If applicable)
✓
Visa Approval Letter (Printed)
✓
✓
Passport Photo (4×6 cm)
✓
Stamping Fee in Cash USD or VND ($25 or $50)
The Solution to Queues
Why wait? Our service escorts you through priority lanes, handling all paperwork so you can start your vacation sooner.
Know Before You Go
Everything you need to know about the airport, from its location to getting to your hotel.
📍 Location & Terminals
▼
Address: Loc Ninh, Dong Hoi, Quang Binh Province, Vietnam.
Distance to City Center: Approximately 7 km.
Terminals: VDH has a single, modern terminal building for both domestic arrivals and departures, making it very easy to navigate.
🚖 Transportation to City Center
▼
Taxis: The most convenient option. Available outside arrivals. Cost: ~100,000-150,000 VND. Recommended companies: Mai Linh, Suntaxi.
Public Bus: The most budget-friendly choice. Routes B1 and B4 serve the airport area. Cost: ~15,000-25,000 VND.
Private Transfer: Can be booked in advance through your hotel or a tour operator for maximum convenience.
🏦 Amenities
▼
The airport offers essential amenities including food & drink stalls, small shops, ATMs, and free Wi-Fi throughout the terminal.
Your Trusted Partner
Yes. We are committed to providing a secure, reliable, and high-quality service. Here’s why you can book with confidence:
📅
15+ Years of Experience
Our domain has been active since 2008, a testament to our expertise and reliability in the field.
💯
100% Money-Back Guarantee
We stand by our service. If you’re not satisfied, we offer a full refund. See policy .
🛡️
PayPal Buyer Protection
Pay securely with PayPal and be covered by their comprehensive buyer protection policy.
⭐
Trusted by Travelers
Don’t just take our word for it. See what our customers say about us on independent review sites. Read reviews .
What Our Customers Say
Real feedback from travelers who experienced a seamless arrival with our service. For more, visit our official review page on Sitejabber.
View All Reviews on Sitejabber
“Excellent experience! Very simple to apply online, and fast, effective. On-arrival was seamless. Highly recommend!”
— Patrick K.
“Minimal effort required. Quick and easy. They completed the task correctly the first time. I am grateful for the service because I had limited time.”
— Brooke R.
“Smooth communication, clear instructions, nice staff, efficient service! Made my arrival stress-free.”
— Shuit-Tong L.
© 2024 VDH Arrival Guide. All Rights Reserved. This is an informational tool.
document.addEventListener(‘DOMContentLoaded’, () => {
const visaFreeBtn = document.getElementById(‘visaFreeBtn’);
const voaBtn = document.getElementById(‘voaBtn’);
const voaStep1 = document.getElementById(‘voa-step-1’);
const voaConnectorVertical = document.getElementById(‘voa-connector-vertical’);
const checklistEvisa = document.getElementById(‘checklist-evisa’);
const checklistVoaLetter = document.getElementById(‘checklist-voa-letter’);
const checklistNa1 = document.getElementById(‘checklist-na1’);
const checklistPhoto = document.getElementById(‘checklist-photo’);
const checklistCash = document.getElementById(‘checklist-cash’);
const stepNumbers = document.querySelectorAll(‘[data-step-number]’);
function updateArrivalPlan(visaType) {
if (visaType === ‘visa-free’) {
visaFreeBtn.classList.add(‘active-btn’);
visaFreeBtn.classList.remove(‘inactive-btn’);
voaBtn.classList.add(‘inactive-btn’);
voaBtn.classList.remove(‘active-btn’);
voaStep1.classList.add(‘hidden’);
voaConnectorVertical.classList.add(‘hidden’);
checklistEvisa.classList.remove(‘hidden’);
checklistVoaLetter.classList.add(‘hidden’);
checklistNa1.classList.add(‘hidden’);
checklistPhoto.classList.add(‘hidden’);
checklistCash.classList.add(‘hidden’);
stepNumbers.forEach(el => {
const originalNumber = parseInt(el.dataset.stepNumber, 10);
if (originalNumber > 1) {
el.textContent = originalNumber – 1;
} else {
el.textContent = originalNumber;
}
});
} else if (visaType === ‘voa’) {
voaBtn.classList.add(‘active-btn’);
voaBtn.classList.remove(‘inactive-btn’);
visaFreeBtn.classList.add(‘inactive-btn’);
visaFreeBtn.classList.remove(‘active-btn’);
voaStep1.classList.remove(‘hidden’);
voaConnectorVertical.classList.remove(‘hidden’);
checklistEvisa.classList.add(‘hidden’);
checklistVoaLetter.classList.remove(‘hidden’);
checklistNa1.classList.remove(‘hidden’);
checklistPhoto.classList.remove(‘hidden’);
checklistCash.classList.remove(‘hidden’);
stepNumbers.forEach(el => {
el.textContent = el.dataset.stepNumber;
});
}
}
visaFreeBtn.addEventListener(‘click’, () => updateArrivalPlan(‘visa-free’));
voaBtn.addEventListener(‘click’, () => updateArrivalPlan(‘voa’));
// Set initial state
updateArrivalPlan(‘visa-free’);
// Collapsible sections
const collapsibleTriggers = document.querySelectorAll(‘.collapsible-trigger’);
collapsibleTriggers.forEach(trigger => {
trigger.addEventListener(‘click’, function() {
const content = this.nextElementSibling;
const icon = this.querySelector(‘.transform’);
if (content.classList.contains(‘expanded’)) {
content.classList.remove(‘expanded’);
icon.classList.remove(‘rotate-180’);
} else {
// Optional: close other open items
document.querySelectorAll(‘.collapsible-content.expanded’).forEach(openContent => {
openContent.classList.remove(‘expanded’);
openContent.previousElementSibling.querySelector(‘.transform’).classList.remove(‘rotate-180’);
});
content.classList.add(‘expanded’);
icon.classList.add(‘rotate-180’);
}
});
});
// Mobile menu toggle
const mobileMenuButton = document.getElementById(‘mobile-menu-button’);
const mobileMenu = document.getElementById(‘mobile-menu’);
mobileMenuButton.addEventListener(‘click’, () => {
mobileMenu.classList.toggle(‘hidden’);
});
// Close mobile menu when a link is clicked
document.querySelectorAll(‘#mobile-menu a’).forEach(link => {
link.addEventListener(‘click’, () => {
mobileMenu.classList.add(‘hidden’);
});
});
});