Cheap flights from Kolkata to Surabaya — book online with FlightGPT
Quick answer: Kolkata to Surabaya flights take about ≈ 10–15h (1–2 stops via Kuala Lumpur/Singapore), No non-stop — 1–2 stops via Kuala Lumpur (KUL)/Singapore (SIN). Indian passport holders should check the visa requirement summarised below. Use the live search above to compare today's cheapest CCU–SUB fare across every airline, OTA and travel agent in one place.
Last reviewed June 2026 by the FlightGPT flights desk · route facts cross-checked against DGCA and the Airports Authority of India (AAI) · fares are live — verify the final price in search before booking.
Looking for cheap flights from Kolkata to Surabaya? FlightGPT compares live CCU to SUB fares across every connected source — Indian carriers, Gulf hubs, OTAs and trusted travel agents — and shows the cheapest options side by side. Whether you want a Kolkata to Surabaya non-stop tomorrow, a last-minute weekend deal or the lowest price three months out, every active Kolkata-Surabaya fare is one search away.
Kolkata to Surabaya flights — quick facts
- Distance: ≈ 4,180 km great-circle
- Typical flight time: ≈ 10–15h (1–2 stops via Kuala Lumpur/Singapore)
- Typical routing: No non-stop — 1–2 stops via Kuala Lumpur (KUL)/Singapore (SIN)
- Visa for Indians: Visa-on-arrival / e-VoA for Indians (≈ US$35)
Routing CCU to East Java
Surabaya connects via Kuala Lumpur or Singapore. The common path is Kolkata–KL (about 4h 15m) on AirAsia or Batik Air, then a 3h KUL–Surabaya leg; or via Singapore on Scoot/Singapore Airlines with a similar SIN–SUB hop. With a tidy 2–3 hour layover, total time is around 10–12 hours; weaker or overnight connections push it to 15–18. AirAsia through-fares are usually cheapest, while Singapore offers more comfort on a longer itinerary.
Visa-on-arrival rules for Indians
Indian passport holders can use Indonesia's visa-on-arrival or pre-bought e-VoA, valid 30 days and extendable once for a further 30. The fee is about IDR 500,000 (around US$35 / ₹2,900). Carry a passport valid 6+ months, onward tickets and proof of funds. Juanda is a VoA-eligible airport. Buying the e-VoA online before you fly trims the arrival queue. Full details are in our visa guide.
When fares are cheapest to Surabaya
Return economy fares typically run ₹32,000–₹60,000. Low-cost combinations via KL anchor the budget end, often ₹8,000–₹15,000 below full-service. The cheapest months are February–March and November; the June–August peak and December–January holidays lift prices. Booking 6–10 weeks ahead and catching AirAsia or Scoot sales can save another ₹4,000–₹8,000. Account for baggage add-ons on the budget legs.
Juanda airport and onward to Bromo
Juanda International (SUB) is about 20 km south of central Surabaya. A Grab or airport taxi into town costs roughly IDR 100,000–180,000 (₹600–₹1,100) and takes 30–50 minutes. For Mount Bromo, it's a 3–4 hour drive south-east to Cemoro Lawang; for Ijen, about 5–6 hours toward Banyuwangi. Many travellers book a 2–3 day Bromo–Ijen tour from Surabaya. Pick up a Telkomsel or XL SIM in arrivals for a few GB.
East Java's volcano highlights
The headline experiences are Mount Bromo's sunrise over a sea of caldera sand and the surreal blue flames and turquoise crater lake of Kawah Ijen, best seen pre-dawn. Add Madakaripura waterfall and, for the adventurous, an overland route on to Bali via the Ketapang–Gilimanuk ferry (about 1 hour crossing). A 6–8 day trip covers the volcanoes well. Daily budgets of ₹2,800–₹5,500 stretch comfortably across East Java.
Climate and timing your visit
East Java is tropical but the volcanic highlands are cool — Bromo's rim can drop near 3–8°C at dawn, so pack a warm layer even though the lowlands sit at 28–33°C. The dry season from May to October gives the clearest sunrises and safest crater visits; November–April brings more cloud and rain that can hide Bromo entirely. Surabaya is only 1h 30m ahead of India, so jet lag is minimal on arrival.
Money, tours and practical tips
The rupiah is the currency; cards work in Surabaya, but carry IDR 1–2 million cash for Bromo and Ijen where ATMs are scarce. Volcano tours include 4x4 jeeps and guides — book a reputable operator and confirm what's included. Grab and Gojek cover city rides and food cheaply. Bring a headlamp and sturdy shoes for the pre-dawn climbs. For a Sumatra alternative, compare our Kolkata–Medan guide.
Frequently asked questions
Is there a non-stop flight from Kolkata to Surabaya?
No. You connect once or twice via Kuala Lumpur or Singapore, covering about 4,180 km in roughly 10–15 hours including the layover.
Do Indian citizens need a visa for Surabaya?
Indians can use Indonesia's visa-on-arrival or e-VoA, valid 30 days (extendable once) for about US$35 (≈ ₹2,900). Juanda airport accepts VoA.
How much do Kolkata to Surabaya flights cost?
Return economy fares typically run ₹32,000–₹60,000, cheapest via AirAsia in February–March and November; sales and advance booking can save ₹4,000–₹8,000.
What's the time difference with Surabaya?
Surabaya is 1 hour 30 minutes ahead of India (UTC+7 vs IST UTC+5:30), so jet lag is negligible.
How do I reach Mount Bromo from Surabaya?
Juanda airport (SUB) is about 20 km from the city; Bromo's Cemoro Lawang is a further 3–4 hour drive, and Ijen is about 5–6 hours toward Banyuwangi.
When is the best time to visit East Java's volcanoes?
May to October is the dry season with the clearest Bromo sunrises; pack a warm layer as the crater rim can drop to 3–8°C at dawn.
Booking the lowest Kolkata to Surabaya airfare
There is no single "cheapest day" to fly Kolkata to Surabaya — the lowest fare is the one you find by comparing live. Open the search above to line up Kolkata–Surabaya prices across ; booking ahead and avoiding peak weekends typically trims 25–40 percent off the walk-up fare.
Booking Kolkata to Surabaya at short notice
Flying Kolkata to Surabaya at short notice doesn't always mean overpaying. Off-peak departures and unsold seats on can surface real same-week deals. Put your date into the FlightGPT search above and we'll show every available CCU–SUB fare side by side in seconds.
Kolkata to Surabaya flights — connections and routing
There is currently no non-stop service between Kolkata and Surabaya — itineraries connect via a hub, with a typical journey of ≈ 10–15h (1–2 stops via Kuala Lumpur/Singapore). Comparing hubs side by side often saves 15-30 percent. FlightGPT lets you filter by "Direct only" or compare both side by side — useful when you want the cheapest Kolkata Surabaya ticket but are open to a layover.
Kolkata–Surabaya pricing, explained
Kolkata–Surabaya pricing rewards comparison over loyalty: the best value rotates between low-cost and full-service carriers depending on the date. FlightGPT's grid surfaces every Kolkata Surabaya fare with baggage and meals counted in, so the genuinely cheapest all-in ticket is the one that rises to the top.