Interactive Arrival Guide: Lien Khuong Airport (DLI)
https://cdn.tailwindcss.com
https://cdn.jsdelivr.net/npm/chart.js
body {
font-family: ‘Inter’, sans-serif;
}
.flowchart-step {
transition: all 0.3s ease-in-out;
}
.flowchart-arrow {
color: #d1d5db; /* gray-300 */
}
.checklist-item.completed label {
text-decoration: line-through;
color: #6b7280; /* gray-500 */
}
.checklist-item.completed .checkbox-custom {
background-color: #fb923c; /* orange-400 */
border-color: #fb923c; /* orange-400 */
}
.checklist-item .checkbox-custom-tick {
display: none;
}
.checklist-item.completed .checkbox-custom-tick {
display: block;
}
.tab-button.active {
border-color: #f97316; /* orange-500 */
background-color: #fff7ed; /* orange-50 */
color: #ea580c; /* orange-600 */
}
.hidden-section {
display: none;
}
.section-fade-in {
animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
Navigating Lien Khuong Airport (DLI)
Your interactive guide to a smooth arrival in Da Lat.
Start Here: What is Your Visa Situation?
Select your status to see a personalized arrival guide, process flowchart, and checklist.
π
E-Visa or Visa-Free
You have a valid e-visa or are from a visa-exempt country.
π
Visa on Arrival (VOA)
You have a VOA approval letter to get your visa at the airport.
Want to Skip the Queues?
Our Expedited Entry Service is the fastest way through the airport. A representative meets you at the gate and escorts you through priority lanes, handling all paperwork.
Standard Arrival
β³
Potential for long queues at immigration (and visa counter for VOA).
Wait time: up to 1+ hour
With Expedited Service
π
Bypass all queues with a personal escort through priority lanes.
Wait time: ~5-10 minutes
Lien Khuong Airport (DLI) at a Glance
DLI is the main airport for Da Lat and the Central Highlands. It’s modern and located about 30km (18.6 miles) south of the city center.
Ground Transportation to Da Lat
π
Taxi: Most convenient. 30-45 min journey. Approx. 250k-350k VND. Use reputable brands like Mai Linh or Vinasun.
π
Shuttle Bus: Most economical. Approx. 40k-50k VND. Drops off at a central point in the city.
π
Private Car: Comfortable and hassle-free, can be pre-booked through hotels or tour operators.
Why Book with VietnamImmigration.org?
π
15+ Years Experience
Operating since 2008, we are experts in Vietnam immigration services.
π‘οΈ
100% Money-Back Guarantee
We stand by our service quality, offering you complete peace of mind.
π³
PayPal Buyer Protection
Secure payments with one of the world’s most trusted platforms.
π
Positive Customer Reviews
See what our satisfied clients say about our service on Sitejabber .
© 2025 VietnamImmigration.org. All information is for guidance purposes.
document.addEventListener(‘DOMContentLoaded’, function() {
const appData = {
evisa: {
flowchart: [
{ title: ‘Disembark Aircraft’, icon: ‘βοΈ’ },
{ title: ‘Immigration Checkpoint’, icon: ‘π’, note: ‘Present passport & printed e-visa. This is where queues can be long.’ },
{ title: ‘Baggage Claim’, icon: ‘π’ },
{ title: ‘Customs Check’, icon: ‘π’ },
{ title: ‘Exit & Enjoy Vietnam!’, icon: ‘π΄’ }
],
checklist: [
{ text: ‘Passport with 6+ months validity’, id: ‘evisa-p-valid’ },
{ text: ‘At least 2 blank passport pages’, id: ‘evisa-p-pages’ },
{ text: ‘Printed copy of E-Visa’, id: ‘evisa-printed’ },
{ text: ‘Accommodation & itinerary details’, id: ‘evisa-accom’ },
{ text: ‘Travel insurance (recommended)’, id: ‘evisa-ins’ }
]
},
voa: {
flowchart: [
{ title: ‘Disembark Aircraft’, icon: ‘βοΈ’ },
{ title: ‘Landing Visa (VOA) Counter’, icon: ‘βοΈ’, note: ‘Submit documents & pay stamping fee. A major point for queues.’ },
{ title: ‘Immigration Checkpoint’, icon: ‘π’, note: ‘Get entry stamp. Can also have long queues.’ },
{ title: ‘Baggage Claim’, icon: ‘π’ },
{ title: ‘Customs Check’, icon: ‘π’ },
{ title: ‘Exit & Enjoy Vietnam!’, icon: ‘π΄’ }
],
checklist: [
{ text: ‘Passport with 6+ months validity’, id: ‘voa-p-valid’ },
{ text: ‘At least 2 blank passport pages’, id: ‘voa-p-pages’ },
{ text: ‘Printed Visa Approval Letter’, id: ‘voa-letter’ },
{ text: ‘Completed NA1 Application Form’, id: ‘voa-na1’ },
{ text: ‘One 4x6cm passport photo’, id: ‘voa-photo’ },
{ text: ‘Cash for Stamping Fee (USD or VND)’, id: ‘voa-cash’, note: ‘$25 single, $50 multi-entry. NO ATMs nearby!’ },
{ text: ‘Travel insurance (recommended)’, id: ‘voa-ins’ }
]
}
};
const btnEvisa = document.getElementById(‘btn-evisa’);
const btnVoa = document.getElementById(‘btn-voa’);
const dynamicContent = document.getElementById(‘dynamic-content’);
const evisaContent = document.getElementById(‘evisa-content’);
const voaContent = document.getElementById(‘voa-content’);
const evisaFlowchartContainer = document.getElementById(‘evisa-flowchart-container’);
const evisaChecklistContainer = document.getElementById(‘evisa-checklist-container’);
const voaFlowchartContainer = document.getElementById(‘voa-flowchart-container’);
const voaChecklistContainer = document.getElementById(‘voa-checklist-container’);
function createFlowchart(steps) {
let html = ‘
Your Arrival Process ‘;
steps.forEach((step, index) => {
html += `
${step.icon}
${step.title}
${step.note ? `
${step.note}
` : ”}
`;
if (index < steps.length – 1) {
html += '
‘;
}
});
html += ‘
‘;
return html;
}
function createChecklist(items, title) {
let html = ‘
‘ + title + ‘ ‘;
items.forEach(item => {
html += `
β
${item.text}
${item.note ? `${item.note} ` : ”}
`;
});
html += ‘ ‘;
return html;
}
function handleTabClick(type) {
if (type === ‘evisa’) {
btnEvisa.classList.add(‘active’);
btnVoa.classList.remove(‘active’);
evisaContent.style.display = ‘block’;
evisaContent.classList.add(‘section-fade-in’);
voaContent.style.display = ‘none’;
} else if (type === ‘voa’) {
btnVoa.classList.add(‘active’);
btnEvisa.classList.remove(‘active’);
voaContent.style.display = ‘block’;
voaContent.classList.add(‘section-fade-in’);
evisaContent.style.display = ‘none’;
}
}
function addChecklistListeners() {
document.querySelectorAll(‘.checklist-item input[type=”checkbox”]’).forEach(checkbox => {
checkbox.addEventListener(‘change’, function() {
this.closest(‘.checklist-item’).classList.toggle(‘completed’, this.checked);
});
});
}
btnEvisa.addEventListener(‘click’, () => handleTabClick(‘evisa’));
btnVoa.addEventListener(‘click’, () => handleTabClick(‘voa’));
evisaFlowchartContainer.innerHTML = createFlowchart(appData.evisa.flowchart);
evisaChecklistContainer.innerHTML = createChecklist(appData.evisa.checklist, “E-Visa / Visa-Free Checklist”);
voaFlowchartContainer.innerHTML = createFlowchart(appData.voa.flowchart);
voaChecklistContainer.innerHTML = createChecklist(appData.voa.checklist, “Visa on Arrival Checklist”);
addChecklistListeners();
// Default to E-visa view
handleTabClick(‘evisa’);
// Chart.js for Transportation
const ctx = document.getElementById(‘transportChart’).getContext(‘2d’);
const transportChart = new Chart(ctx, {
type: ‘bar’,
data: {
labels: [‘Taxi’, ‘Shuttle Bus’],
datasets: [{
label: ‘Cost (VND)’,
data: [300000, 45000], // Using average cost for simplicity
backgroundColor: [
‘rgba(251, 146, 60, 0.6)’, // orange-400
‘rgba(96, 165, 250, 0.6)’ // blue-400
],
borderColor: [
‘rgba(251, 146, 60, 1)’,
‘rgba(96, 165, 250, 1)’
],
borderWidth: 1
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
indexAxis: ‘y’,
scales: {
x: {
beginAtZero: true,
ticks: {
callback: function(value, index, values) {
return value.toLocaleString(‘vi-VN’) + ‘ VND’;
}
}
}
},
plugins: {
legend: {
display: false
},
title: {
display: true,
text: ‘Average Transport Cost to City Center’
},
tooltip: {
callbacks: {
label: function(context) {
let label = context.dataset.label || ”;
if (label) {
label += ‘: ‘;
}
if (context.parsed.x !== null) {
label += context.parsed.x.toLocaleString(‘vi-VN’) + ‘ VND’;
}
return label;
}
}
}
}
}
});
});