Vietnam Arrival Guide
Khanh Hoa’s International Airport (CXR)
First, select your arrival type:
Your Arrival Process at a Glance
Please select your traveler type above to see your personalized arrival steps. Each step is clickable for more details.
Avoid Queues & Hassle
Long queues are common at immigration. Our Expedited Entry Service is designed to provide a seamless, stress-free arrival.
Standard Arrival
- ●Potentially long queues at the Landing Visa counter (for VOA).
- ●Extended waiting times at the Immigration checkpoint for all travelers.
- ●Risk of issues if documents (photo, cash) are missing.
- ●Navigate the airport process independently after a long flight.
With Expedited Entry Service
- ✔Our team meets you at the gate.
- ✔We handle the entire Visa on Arrival process for you.
- ✔Escort through priority lanes at the immigration checkpoint.
- ✔Assistance with missing photos, cash, or forms on-site.
Why Trust VietnamImmigration.org?
Your security and satisfaction are our top priorities.
15+ Years of Experience
Active since 2008, providing reliable immigration services.
100% Money-Back Guarantee
We stand by our service quality with a full refund policy.
PayPal Buyer Protection
Secure payments with one of the world’s most trusted platforms.
Ready for a Seamless Arrival?
Book our Expedited Entry Service today and start your Vietnam trip the right way.
Book NowAdditional Information
- Ensure passport has at least 6 months validity.
- Print your E-visa or Visa Approval Letter.
- Have accommodation details ready.
- Prepare cash (USD/VND) for VOA stamping fees.
- Keep a pen for filling out forms.
- Pack valuables and medications in carry-on luggage.
Location: Approx. 35km south of Nha Trang city center.
Terminals: Terminal 1 (T1) for Domestic, Terminal 2 (T2) for International flights.
Transport: Taxis, ride-hailing apps (Grab), and shuttle buses are available. A taxi to Nha Trang costs around 350,000-500,000 VND.
Proceed directly to the Immigration checkpoint. Present your valid passport and a printed copy of your e-visa to the officer. They may ask about your length of stay and purpose of visit. Long queues can be common during peak hours.
` }, ‘step-baggage’: { title: “Baggage Claim”, content: `After clearing immigration, find your flight number on the screens to locate the correct baggage carousel. Collect your luggage and keep your claim tag handy.
` }, ‘step-customs’: { title: “Customs Check”, content: `Proceed through the customs area. Use the Green Channel if you have nothing to declare, or the Red Channel if you have items that exceed duty-free limits.
` }, ‘step-exit’: { title: “Airport Exit & Onward Travel”, content: `Once you’ve cleared customs, you can exit into the arrivals hall. From here you can find taxis, shuttle buses, or meet your pre-booked transfer to begin your journey in Vietnam.
` }, } }, ‘visa-free’: { intro: “As a Visa-Free visitor, your process is similar to an E-visa holder. Ensure you know the maximum duration of your visa-free stay.”, steps: [ { id: ‘step-immigration’, title: ‘Immigration’, icon: ‘🛂’ }, { id: ‘step-baggage’, title: ‘Baggage Claim’, icon: ‘🛄’ }, { id: ‘step-customs’, title: ‘Customs Check’, icon: ‘🛃’ }, { id: ‘step-exit’, title: ‘Airport Exit’, icon: ‘✈️’ } ], details: { ‘step-immigration’: { title: “Immigration Checkpoint”, content: `Proceed to the Immigration checkpoint. Present your passport, which must be from a country on Vietnam’s visa-exemption list. You may be asked to show proof of onward travel. Be prepared for potential queues.
` }, ‘step-baggage’: { title: “Baggage Claim”, content: `After clearing immigration, find your flight number on the screens to locate the correct baggage carousel. Collect your luggage.
` }, ‘step-customs’: { title: “Customs Check”, content: `With your luggage, proceed through the customs area. Use the Green Channel if you have nothing to declare.
` }, ‘step-exit’: { title: “Airport Exit & Onward Travel”, content: `After customs, you are free to exit the airport and find transportation to your destination.
` }, } }, voa: { intro: “For Visa on Arrival, you have a critical first step before immigration. Follow this process carefully.”, steps: [ { id: ‘step-visa-counter’, title: ‘Visa Counter’, icon: ‘📝’ }, { id: ‘step-immigration’, title: ‘Immigration’, icon: ‘🛂’ }, { id: ‘step-baggage’, title: ‘Baggage Claim’, icon: ‘🛄’ }, { id: ‘step-customs’, title: ‘Customs Check’, icon: ‘🛃’ }, { id: ‘step-exit’, title: ‘Airport Exit’, icon: ‘✈️’ } ], details: { ‘step-visa-counter’: { title: “Landing Visa Counter”, content: `This is your first and most important stop. Do NOT go to the main immigration line. At the Visa on Arrival counter, you must submit:
- Your original passport.
- Your printed Visa Approval Letter.
- A completed NA1 application form with an attached 4x6cm photo.
- Cash (USD or VND) for the stamping fee. There are no ATMs in this area.
This counter can have very long queues.
` }, ‘step-immigration’: { title: “Immigration Checkpoint”, content: `Once your visa has been processed and stamped into your passport, you can then proceed to the main Immigration checkpoint for the final entry stamp.
` }, ‘step-baggage’: { title: “Baggage Claim”, content: `After clearing immigration, find and collect your luggage from the designated carousel.
` }, ‘step-customs’: { title: “Customs Check”, content: `Proceed through the customs area with your luggage, using the appropriate channel.
` }, ‘step-exit’: { title: “Airport Exit & Onward Travel”, content: `You have now completed the arrival process and can exit the airport.
` }, } } }; let selectedTravelerType = null; let selectedStepId = null; const btnEvisa = document.getElementById(‘btn-evisa’); const btnVisaFree = document.getElementById(‘btn-visa-free’); const btnVoa = document.getElementById(‘btn-voa’); const stepsContainer = document.getElementById(‘steps-container’); const processIntro = document.getElementById(‘process-intro’); const infoPanel = document.getElementById(‘info-panel’); const infoTitle = document.getElementById(‘info-title’); const infoContent = document.getElementById(‘info-content’); function updateView() { if (!selectedTravelerType) return; const travelerData = data[selectedTravelerType]; processIntro.textContent = travelerData.intro; // Update steps stepsContainer.innerHTML = ”; travelerData.steps.forEach((step, index) => { const stepElement = document.createElement(‘div’); stepElement.id = step.id; stepElement.className = ‘step-item text-center p-4 rounded-lg cursor-pointer w-full md:w-48’; stepElement.innerHTML = `