Interactive Guide to Cam Ranh Airport (CXR) https://cdn.tailwindcss.com https://cdn.jsdelivr.net/npm/chart.js body { font-family: ‘Inter’, sans-serif; background-color: #F8F5F2; color: #3A506B; } .chart-container { position: relative; width: 100%; max-width: 600px; margin-left: auto; margin-right: auto; height: 280px; max-height: 400px; } @media (min-width: 640px) { .chart-container { height: 320px; } } @media (min-width: 1024px) { .chart-container { height: 350px; } } .active-nav-button { background-color: #3A506B; color: #FFFFFF; } .inactive-nav-button { background-color: #EAE4DC; color: #3A506B; } .process-step { transition: all 0.3s ease-in-out; border-color: #D9A273; } .process-step-expedited { border-color: #3A506B; border-style: dashed; } .process-arrow { color: #D9A273; } .expedited-arrow { color: #3A506B; } .fade-in { animation: fadeIn 0.5s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

CXR Airport Guide

Your Personalized Guide to a Smooth Arrival

Arriving at Cam Ranh (CXR)? Select your visa type below to see a customized, step-by-step visual guide for a stress-free experience.

Your Arrival Path

This visual guide shows your specific journey. The solid line is the standard path, while the dashed line shows the Expedited Service.

Standard Process

Step 1: Land & Walk to Terminal
Step 2: Queue at Immigration
Step 3: Baggage Claim
Step 4: Customs & Exit

Expedited Service Process

Step 1: Greeted by Our Staff
Step 2: Fast-Track Immigration Lane
Step 3: Baggage Claim
Step 4: Customs & Exit

Your Personalized Preparation Checklist

Getting to Nha Trang from the Airport

The airport is 35km from the city. Here’s a comparison of your transport options.

Airport Bus (#18)

Most budget-friendly. Good for solo travelers with light luggage.

Cost: ~65,000 VND | Time: 60-75 min

Taxi / Ride-hailing (Grab)

Fastest and most convenient. Recommended for groups or families.

Cost: 350,000 – 450,000 VND | Time: 45-50 min

Private Transfer

Maximum comfort. Pre-book for a driver to meet you on arrival.

Cost: Varies | Time: 45-50 min

Ready for a Stress-Free Arrival?

Book our Expedited Entry Service to skip the queues and start your vacation the moment you land. It’s fast, safe, and reliable.

15+ Years of Experience

A trusted leader in Vietnam travel services since 2008.

100% Money-Back Guarantee

We stand by our service quality and your satisfaction.

Secure PayPal Payments

Your transactions are protected with PayPal’s Buyer Protection.

See What Our Customers Are Saying

“Literally saved us an hour in the VOA line. Worth every penny! Our agent was waiting right as we exited the gate. Made our arrival completely stress-free.”

– Alex P.

“So professional and seamless. I was worried about forgetting the VOA photo but they handled everything. I was out of the airport in 15 minutes.”

– Maria S.
Read more reviews on Sitejabber →
Book Your Fast-Track Service Now

© 2025 VietnamImmigration.org. All information is for guidance purposes.

document.addEventListener(‘DOMContentLoaded’, function () { const btnEvisa = document.getElementById(‘btn-evisa’); const btnVoa = document.getElementById(‘btn-voa’); const voaStepStandard = document.getElementById(‘voa-step-standard’); const voaArrowStandard = document.getElementById(‘voa-arrow-standard’); const voaStepExpedited = document.getElementById(‘voa-step-expedited’); const voaArrowExpedited = document.getElementById(‘voa-arrow-expedited’); const immigrationStepNumStandard = document.getElementById(‘immigration-step-num-standard’); const baggageStepNumStandard = document.getElementById(‘baggage-step-num-standard’); const customsStepNumStandard = document.getElementById(‘customs-step-num-standard’); const immigrationStepNumExpedited = document.getElementById(‘immigration-step-num-expedited’); const baggageStepNumExpedited = document.getElementById(‘baggage-step-num-expedited’); const customsStepNumExpedited = document.getElementById(‘customs-step-num-expedited’); const checklistContent = document.getElementById(‘checklist-content’); const checklists = { evisa: `
Valid Passport

Must be valid for at least 6 months from your entry date.

Printed E-Visa / Visa Exemption

Have a physical copy of your e-visa ready. Visa-free visitors just need their passport.

Accommodation Details

Keep your first night’s hotel address handy.

Customs Awareness

Be aware of declaration limits (e.g., over $5,000 USD cash).

`, voa: `
Valid Passport

Must be valid for at least 6 months from your entry date.

VOA Approval Letter

A printed copy of your pre-approved letter is mandatory.

Completed NA1 Form

Fill this out in advance to save time. Download here.

Passport Photo (4x6cm)

One photo with a white background to attach to the form.

Stamping Fee in CASH

$25 USD for single-entry, $50 USD for multi-entry. No ATMs are available in this area.

Accommodation Details

Keep your first night’s hotel address handy.

` }; function updateView(visaType) { if (visaType === ‘voa’) { btnVoa.classList.replace(‘inactive-nav-button’, ‘active-nav-button’); btnEvisa.classList.replace(‘active-nav-button’, ‘inactive-nav-button’); voaStepStandard.classList.remove(‘hidden’); voaArrowStandard.classList.remove(‘hidden’); voaStepExpedited.classList.remove(‘hidden’); voaArrowExpedited.classList.remove(‘hidden’); immigrationStepNumStandard.textContent = “Step 3:”; baggageStepNumStandard.textContent = “Step 4:”; customsStepNumStandard.textContent = “Step 5:”; immigrationStepNumExpedited.textContent = “Step 3:”; baggageStepNumExpedited.textContent = “Step 4:”; customsStepNumExpedited.textContent = “Step 5:”; checklistContent.innerHTML = checklists.voa; } else { // E-Visa btnEvisa.classList.replace(‘inactive-nav-button’, ‘active-nav-button’); btnVoa.classList.replace(‘active-nav-button’, ‘inactive-nav-button’); voaStepStandard.classList.add(‘hidden’); voaArrowStandard.classList.add(‘hidden’); voaStepExpedited.classList.add(‘hidden’); voaArrowExpedited.classList.add(‘hidden’); immigrationStepNumStandard.textContent = “Step 2:”; baggageStepNumStandard.textContent = “Step 3:”; customsStepNumStandard.textContent = “Step 4:”; immigrationStepNumExpedited.textContent = “Step 2:”; baggageStepNumExpedited.textContent = “Step 3:”; customsStepNumExpedited.textContent = “Step 4:”; checklistContent.innerHTML = checklists.evisa; } checklistContent.classList.remove(‘fade-in’); void checklistContent.offsetWidth; checklistContent.classList.add(‘fade-in’); } btnEvisa.addEventListener(‘click’, () => updateView(‘evisa’)); btnVoa.addEventListener(‘click’, () => updateView(‘voa’)); updateView(‘evisa’); const ctx = document.getElementById(‘transportChart’).getContext(‘2d’); const transportChart = new Chart(ctx, { type: ‘bar’, data: { labels: [‘Bus’, ‘Taxi/Grab’], datasets: [{ label: ‘Avg. Cost (VND)’, data: [65000, 400000], backgroundColor: ‘#D9A273’, yAxisID: ‘y’, }, { label: ‘Avg. Time (min)’, data: [68, 48], backgroundColor: ‘#3A506B’, yAxisID: ‘y1’, }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { title: { display: true, text: ‘Cost vs. Time Comparison’, font: { size: 16 } }, tooltip: { callbacks: { label: function(context) { let label = context.dataset.label || ”; if (label) { label += ‘: ‘; } if (context.parsed.y !== null) { if (context.dataset.label.includes(‘Cost’)) { label += new Intl.NumberFormat(‘vi-VN’, { style: ‘currency’, currency: ‘VND’ }).format(context.parsed.y); } else { label += context.parsed.y + ‘ min’; } } return label; } } } }, scales: { x: { ticks: { font: { size: 14 } } }, y: { type: ‘linear’, display: true, position: ‘left’, title: { display: true, text: ‘Cost (VND)’ } }, y1: { type: ‘linear’, display: true, position: ‘right’, title: { display: true, text: ‘Time (minutes)’ }, grid: { drawOnChartArea: false, }, }, } } }); });
evisa.vn Avatar

Published by