Bali Airport to City Center: Complete Transport Guide for Budget Travelers

✅ Last verified on-the-ground: 2026-07-18

Bali’s Ngurah Rai International Airport (DPS) sits about 13 km south of Kuta and roughly 35–40 km from Ubud. This guide covers every realistic option from DPS to the city, Kuta, Seminyak, Canggu, and Ubud with current fares. For the full DPS terminal breakdown, see our Ngurah Rai airport guide. Planning wider? Start at the SEA backpacking hub.

Currency note: verified 2026-07-18 at 1 INR = 186.64 IDR (1 USD = ₹96.33, 1 USD ≈ 16,500 IDR).

Quick Answers

WhatAnswerPrice (INR)
Cheapest legal option from DPS to KutaPre-booked shuttle bus (Perama)₹321 (~60,000 IDR or ~$3.33)
Fastest door-to-door option to Seminyak/CangguGrabCar or GoCar₹643-₹964 (~120,000-180,000 IDR or ~$6.67-$10)
Official airport taxi flat fare (Kuta area)Ngurah Rai airport taxi counter₹536-₹804 (~100,000-150,000 IDR or ~$5.56-$8.34)
Private transfer (Klook/GetYourGuide), pre-bookedSedan, up to 3 pax₹964-₹1,340 (~180,000-250,000 IDR or ~$10-$13.89)
Distance to Ubud35–40 km, 60–90 min in trafficGrabCar ₹1,500-₹2,143 (~280,000-400,000 IDR or ~$15.56-$22.23)

Bali’s Two Airports: Which One You’re Landing At

Almost every international flight lands at Ngurah Rai International Airport (DPS), the main hub at Tuban, just south of Kuta. There is no second “real” airport that Indian travellers use. If your flight is on a low-cost carrier like AirAsia, Scoot, or VietJet, you still land at DPS. So when you search “Bali airport to city centre,” this is the airport you mean. A tiny fraction of flights use Banyuwangi Airport (BWX) in East Java, used for ferries to Bali’s west coast, but you won’t land there from India.

Advertisement

Official Airport Taxi: The Counter Inside

The blue-and-orange Ngurah Rai Airport Taxi is the official airport fleet, and you buy your ticket at the counter immediately after the arrivals hall, before you exit the building. This is the single most important thing to know: never accept a ride from a man holding a sign with your name on it who approaches you inside or right outside the terminal. Those are touts charging 3–5x the meter rate.

Counter fares to common zones, current as of July 2026:

DestinationFlat Fare (IDR)Approx Time
Kuta / Tuban / Legian₹536 (~100,000 IDR or ~$5.56)15–25 min
Seminyak₹804 (~150,000 IDR or ~$8.34)25–40 min
Canggu₹964 (~180,000 IDR or ~$10)35–55 min
Sanur₹804 (~150,000 IDR or ~$8.34)25–35 min
Nusa Dua₹804 (~150,000 IDR or ~$8.34)25–35 min
Ubud₹1,607 (~300,000 IDR or ~$16.67)60–90 min
Denpasar cityIDR 100,00020–30 min

At 1 INR = 186.64 IDR, that’s roughly ₹536 to Kuta and ₹1,607 (~$16.67) to Ubud. Counter taxis use the meter from the airport, so the price is the price; no haggling, no surprises, and they’re metered back if you keep them for the day.

The catch: counter taxis only take cash (IDR), and they often say the card machine is “mati” (dead). Hit an ATM in the arrivals hall before you walk out.

Grab and Gojek: The Real Budget Winner

Grab and Gojek both operate at DPS, and for most Indian travellers, GrabCar is the fastest door-to-door option to anywhere in south Bali. For a head-to-head breakdown of pricing and reliability, see our Grab vs Gojek comparison for Bali. The trick is that the airport has a designated ride-hailing pickup zone, marked with signs in the domestic and international arrivals area. You walk there, not outside the main exit where the touts cluster.

Typical GrabCar fares from DPS, off-peak:

  • Kuta / Legian: ₹429-₹589 (~80,000-110,000 IDR or ~$4.45-$6.11)
  • Seminyak: ₹643-₹857 (~120,000-160,000 IDR or ~$6.67-$8.89)
  • Canggu: ₹804-₹1,072 (~150,000-200,000 IDR or ~$8.34-$11.12)
  • Sanur: ₹643-₹804 (~120,000-150,000 IDR or ~$6.67-$8.34) (20–30 min)
  • Ubud: ₹1,500-₹2,036 (~280,000-380,000 IDR or ~$15.56-$21.12) (60–90 min)

At 1 INR = 186.64 IDR, that’s roughly ₹429 to Kuta and ₹1,500 (~$15.56) to Ubud. In peak traffic (4–7 PM, Sundays), Ubud can blow past ₹2,411 (~450,000 IDR or ~$25.01), and that’s when a pre-booked private transfer starts to make sense.

Payment: Grab takes Indian Visa/Mastercard cards through the app. The cash option exists but is less reliable at the airport pickup zone. Set up the app before you land, since the airport Wi-Fi is patchy and you’ll need mobile data to book the car. See the connectivity section below. Once you’re settled in Bali, consider renting a scooter. Our Bali car and scooter rental guide covers pricing, license rules, and scam avoidance.

Pre-Booked Private Transfers: Worth It for Groups and Families

If you’re 2+ people with luggage, a pre-booked private transfer is often the best value. You book online, the driver waits at arrivals with a name sign, and the price is fixed before you land. Two solid options:

  • Klook airport transfers: bookable from India, fixed IDR fares, free cancellation up to 24 hours before. Sedan for 1–3 pax typically ₹964-₹1,340 (~180,000-250,000 IDR or ~$10-$13.89) to Kuta/Seminyak, ₹1,875-₹2,679 (~350,000-500,000 IDR or ~$19.45-$27.79) to Ubud.
  • GetYourGuide private transfers: similar pricing, sometimes includes 60 minutes of waiting time, useful if your flight is delayed.

If your itinerary includes activities, bundle the booking and the airport transfer to save ₹268-₹536 (~50,000-100,000 IDR or ~$2.78-$5.56). Heading beyond Bali? Our Bali to Gili Islands ferry guide covers schedules and prices, and the Indonesia transport guide rounds up options across the archipelago.

Advertisement

Shuttle Bus: Cheapest Legitimate Option

Perama Shuttle runs a fixed-route shuttle from DPS to Kuta, Legian, Seminyak, Sanur, and Ubud. Counter is in the international arrivals hall. Buses leave roughly every 1–2 hours from around 9 AM to 9 PM.

  • DPS to Kuta: ₹321 (~60,000 IDR or ~$3.33)
  • DPS to Seminyak: ₹429 (~80,000 IDR or ~$4.45)
  • DPS to Ubud: ₹804 (~150,000 IDR or ~$8.34)

The catch: Perama is slow (90+ min to Ubud, with hotel stops), and the schedule is loose. If your flight lands at 11 PM, there is no Perama bus, and you need a Grab or a counter taxi.

There’s also the public Trans Sarbagita BRT, but it does not stop at the airport. Skip it for DPS transfers.

Hotel Pickups and Hostel Shuttles

Most mid-range and high-end hotels in Kuta, Seminyak, Nusa Dua, and Ubud include free airport pickup, or sell it for ₹536-₹1,072 (~100,000-200,000 IDR or ~$5.56-$11.12). If you’ve booked accommodation in advance, check your confirmation email for a “free airport transfer” line, this saves you the entire transfer cost. Hostels rarely include transfers, but a few backpacker ones in Kuta charge ₹402-₹536 (~75,000-100,000 IDR or ~$4.17-$5.56) for a shared ride.

How to Avoid Airport Scams

Bali’s airport is full of friendly people who want to charge you 5x the legal rate. Travellers report the same patterns year after year:

  • “Meter broken”: illegal tout taxis claim their meter doesn’t work and quote ₹2,679 (~500,000 IDR or ~$27.79) to Kuta. Walk past them, use the counter or Grab.
  • “Road closed, you need a special pass”: there is no special pass. The road is open.
  • “Tour first, taxi free”: someone offers a free ride if you’ll sit through a 90-minute timeshare presentation. It’s not free, and you’ll lose your afternoon.
  • Unmarked drivers with a name card: legitimate airport pickups are arranged through your hotel or a booking platform, and the driver knows your full name and booking reference. Random cards with no booking reference = scam.

The fix is mechanical: book a Grab at the designated pickup zone, buy a counter ticket at the blue-and-orange counter, or pre-book a transfer. Any of these three removes 99% of the airport scam surface.

Advertisement

What to Eat After You Land

If you land hungry, the airport food court in the international departures area has Warung-style Indonesian for ₹268-₹429 (~50,000-80,000 IDR or ~$2.78-$4.45), but most travellers push through and eat at their hotel or in town. Once you’re in Kuta or Seminyak, these shortlist spots work well:

For Indonesian food: Upstairs Bali in Ubud serves modern Indonesian with Betutu Chicken, and rice-field views. Bali Buda Ubud is the spot for healthy organic meals, great for breakfast the morning after a long flight. In Canggu, Cantina Bali Canggu is a fun Mexican option if you’ve been on airplane food for 12 hours, and Miss Fish Bali does fresh seafood when you need a break from nasi goreng.

For the dal-chawal fix: Namaskar Thali in Bali 100% Pure Vegetarian Indian Restaurant is the cleanest pure-veg thali in south Bali, with reviewers praising the Maharaja Thali at ₹804-₹1,340 (~150,000-250,000 IDR or ~$8.34-$13.89) per person. Queen’s Cocktail Bar at Queen’s Tandoor Indian Restaurant in Seminyak, Bali is the upscale option, with dal makhani at ₹1,340-₹2,143 (~250,000-400,000 IDR or ~$13.89-$22.23) and a full cocktail bar attached. In Ubud, Curries N More does South Indian and halal dishes in a family setting.

Getting Connected: SIM and eSIM

You need working data the moment you land, because Grab won’t book a car without it. Two reliable options:

  • Physical SIM at the airport: Telkomsel and XL Axiata both have counters in the arrivals hall. Telkomsel’s “Tourist SIM” with 25 GB valid 30 days costs ₹1,072-₹1,340 (~200,000-250,000 IDR or ~$11.12-$13.89). Passport required for activation. This is the most reliable option for a 2–4 week trip.
  • eSIM, set up before you fly: If you don’t want to queue at the airport counter after a 7-hour flight, install a Nomad eSIM before departure. Data activates the moment you land, no passport swap, no queue.

Common Mistakes Indians Make at DPS

Booking a “free” transfer through a hotel you didn’t book at. Touts near the exit will offer free transfers if you “visit a tour office” or “just sign here.” You will lose 90 minutes in a timeshare pitch. If you didn’t pre-book, walk to the counter.

Paying the counter taxi in USD or with a foreign card. Counter taxis at DPS only accept IDR cash, full stop. Hit the ATM in arrivals first; the BCA and Mandiri ATMs in the international arrivals hall give fair rates for IDR withdrawals.

Taking the first Grab quote without checking the surge. At 5–7 PM on a Friday, Grab surge from DPS to Canggu can hit 2.5x. Either wait 20 minutes for the surge to drop, or commit to the counter taxi which has a flat ₹964 (~180,000 IDR or ~$10) to Canggu regardless of traffic.

Forgetting that Ubud is 1.5x the price of Kuta. The transfer cost to Ubud is genuinely more expensive because of distance, not because of a scam. Budget ₹1,875-₹2,679 (~350,000-500,000 IDR or ~$19.45-$27.79) for a private car, or ₹1,500-₹2,036 (~280,000-380,000 IDR or ~$15.56-$21.12) for GrabCar in normal traffic.

Leaving the airport without a working data plan. You can’t book a Grab, can’t open Google Maps, can’t call your hotel. Buy the SIM or install the eSIM before you walk out of arrivals.

FAQ

Is there a free shuttle bus from Bali airport to Kuta? No. Perama Shuttle costs ₹321 (~60,000 IDR or ~$3.33) to Kuta, the cheapest legal option. Some hostels include free pickup if you’ve booked direct.

Can I use Grab from Bali airport? Yes. Grab and Gojek both operate at DPS, with a designated pickup zone signed inside the arrivals hall. Walk there, don’t follow touts outside the terminal.

How much is a taxi from DPS to Ubud? Counter taxi is ₹1,607 (~300,000 IDR or ~$16.67) flat. GrabCar is ₹1,500-₹2,036 (~280,000-380,000 IDR or ~$15.56-$21.12) depending on traffic. Pre-booked private transfer is ₹1,875-₹2,679 (~350,000-500,000 IDR or ~$19.45-$27.79).

Do I need cash at Bali airport, or will cards work? You need cash IDR. Counter taxis do not take cards, and many smaller vendors in Kuta and Ubud are cash-only. ATMs in arrivals give fair rates; avoid the bureau de change kiosks.

What is the cheapest way to get from DPS to Canggu? GrabCar off-peak, ₹804-₹1,072 (~150,000-200,000 IDR or ~$8.34-$11.12). Perama shuttle is ₹536 (~100,000 IDR or ~$5.56) but slow and infrequent.

Is it safe to take a Bali taxi at night? Counter taxis and Grab are both safe 24/7. Avoid unmarked cars offering rides outside the terminal after 10 PM; they quote inflated flat rates and may not be licensed.

How far is Bali airport from the city center? DPS to Kuta is 13 km, 15–25 min off-peak. To Denpasar city centre is 15 km, 20–30 min. To Ubud it’s 35–40 km, 60–90 min depending on traffic. The “city centre” most travellers mean is Kuta/Legian/Seminyak, all under 30 minutes from the airport.

Subodh’s Take

Most Indian travellers lose 30 minutes and ₹536 (~100,000 IDR or ~$5.56) at Bali airport because they panic-exit and grab the first car offered. Don’t. Get connected first with a local data plan at arrivals, then walk to the Grab pickup zone and book a GrabCar. For Kuta and Seminyak, you’ll pay ₹429-₹857 (~80,000-160,000 IDR or ~$4.45-$8.89) and arrive in 20–35 minutes. For Ubud, pre-book a Klook or GetYourGuide private transfer for ₹1,875-₹2,679 (~350,000-500,000 IDR or ~$19.45-$27.79); the distance makes a metered counter taxi less attractive. The only reason to take a counter taxi is if Grab surge is above 2x and you’re in a hurry, or your phone is dead and you have no cash. In every other case, Grab wins on price, on transparency, and on the fact that you can see the driver’s name, plate, and rating before you get in the car.