How to Fly to Bali in 2026

There are no direct flights to Bali from North America or most of Europe. So here is the one number that matters: connect through Singapore (SIN) or Doha (DOH), not Jakarta (CGK), and you save four to six hours and one less domestic transfer that almost nobody warns you about. That is the article in one sentence. The rest is the why, the when, the cost, and the things you find out the hard way at 3 a.m. local time.

Emirates 777 on final approach to DPS over Bali fishing jukungs at sunset
Late-afternoon arrivals from the Middle East come in low over the Jimbaran fishing fleet. If your seat is on the right side flying in from Doha or Dubai, ask for a window.

I have done the Bali run six different ways across four trips. Singapore Airlines from JFK via Frankfurt and SIN. Qatar from London via Doha. Cathay from LAX via HKG. KLM from Amsterdam via Singapore. The cheap one through Kuala Lumpur on AirAsia, which I will not do again. And the slow one via Jakarta on Garuda, which is also off my list. The price spread between best and worst was about 35 percent. The time spread was nearly twelve hours. So you will want to read past the headline fare on Skyscanner before you book.

Where you actually land: Ngurah Rai (DPS)

DPS Bali airport terminal exterior with traditional red Balinese gateway
The international terminal entrance at DPS. The candi bentar split-gate motif on the right is the first thing the island shows you. Photo: Pinterpandai / CC BY-SA 3.0 (via Wikimedia Commons)

Bali has one international airport. It is officially I Gusti Ngurah Rai International Airport (DPS), named after a Balinese resistance leader killed by the Dutch in 1946. Locals just call it Ngurah Rai or sometimes Bandara. It sits on the narrow isthmus between the south coast and the Bukit peninsula, in the Tuban area just south of Kuta, and the runway juts out into the sea on a reclaimed strip. If you fly in at golden hour from the east or south, the descent is the best window seat on the trip.

Functionally there are two terminals: international (T2) and domestic (T1). They sit next to each other and you can walk between them in about ten minutes if you know what you are doing, which the airport’s wayfinding does not always make obvious. The international terminal is the one with the dramatic curved wave roof and the candi bentar (the traditional Balinese split-gate, in italics on first use, then plain) over the entrance.

Inside DPS international terminal Bali with curved roof
Arrivals concourse on the international side. The roof is meant to evoke a Balinese pendopo pavilion, and after a 14-hour flight it is genuinely calming. Photo: Ardfeb / CC BY-SA 4.0 (via Wikimedia Commons)

One quirk worth knowing on arrival: the immigration hall has banks of e-gates for visa-on-arrival e-visa holders and a second set of counters for the in-person visa-on-arrival queue. The e-gate line is dramatically faster, sometimes 5 minutes versus 90, so it is worth doing the e-visa step before you board. More on that below.

Direct routes by region (the real list, 2025)

Aerial view of Super Air Jet aircraft at DPS Bali airport apron
DPS apron from the air. Super Air Jet, Lion Group’s premium-economy brand, is one of the workhorses on Indonesian domestic.

Direct service to DPS has expanded since 2023, but the geography hasn’t moved. Bali is a long way from anywhere outside Asia and Oceania. Here is the real list, broken by region. Specific carriers and frequencies change, so check Skyscanner or Google Flights for the day you actually want to fly.

Intra-Asia (the easy ones)

From within Asia, you have plenty of direct options:

  • Jakarta (CGK): Garuda Indonesia, Citilink, Lion Air, Batik, Pelita, Super Air Jet. Over 25 flights daily, every hour or two. Roughly 1h50.
  • Singapore (SIN): Singapore Airlines, Scoot, Jetstar Asia, AirAsia. Several daily, 2h35.
  • Kuala Lumpur (KUL): AirAsia, Malaysia Airlines, Batik Air. Multiple daily, 3h.
  • Bangkok (BKK): Thai Airways, AirAsia, Vietjet. Daily, 4h.
  • Hong Kong (HKG): Cathay Pacific, sometimes Hong Kong Airlines. Daily, around 5h.
  • Tokyo (NRT): Garuda. Daily, around 7h. (ANA and JAL do not currently fly DPS, which surprises people.)
  • Seoul (ICN): Korean Air, Asiana, Garuda. Daily-ish, 7h.
  • Taipei (TPE): China Airlines, EVA Air. Daily, around 5h.
  • Shanghai (PVG), Guangzhou (CAN), Shenzhen (SZX): China Eastern, China Southern, Xiamen Airlines. Schedules less stable post-COVID, so verify before counting on it.
  • Manila (MNL): Philippine Airlines, Cebu Pacific. Daily, 4h30.

Middle East (the long-haul connector tier)

Qatar Airways Boeing 777 at airport
The Doha hub via Qatar’s 777 fleet is genuinely good for Bali. Hamad International is one of the few transit airports where 6 hours feels civilised.

From or via the Gulf, you have three solid options:

  • Doha (DOH): Qatar Airways. Daily, 9h. This is the one to book from London, Manchester, Edinburgh and most of Europe.
  • Dubai (DXB): Emirates. Daily, 9h. Slightly longer total trip from most European origins because DXB is further than DOH, but the lounge is famous.
  • Abu Dhabi (AUH): Etihad, codeshare with Garuda. Less frequent, sometimes routed via Singapore, so check the actual itinerary.

Oceania (the easy ones from down south)

If you are coming from Australia or New Zealand, Bali is basically a long domestic flight:

  • Perth (PER): 3h35
  • Darwin (DRW): 3h10
  • Brisbane (BNE): 6h
  • Sydney (SYD), Melbourne (MEL): 6h20
  • Adelaide (ADL): 5h30
  • Cairns (CNS): 5h30
  • Auckland (AKL): 8h via direct on Air New Zealand seasonally; otherwise SYD or MEL connection.

Carriers from Oceania include Jetstar, Virgin Australia, Qantas, Garuda Indonesia, AirAsia X, and Batik Air Malaysia. Aussies also get the most aggressive sale fares of any market into Bali; PER round-trips can drop into the low AU$300s on Jetstar in shoulder season.

The reality from North America and most of Europe

Singapore Airlines A350 in flight
Singapore’s A350 is the workhorse of the LAX-SIN-DPS routing, and the cabin is the most comfortable economy I have flown intercontinental.

This is the section that actually changes how you book. There are no direct flights to Bali from anywhere in the continental US, Canada, the UK, or most of mainland Europe. Not yet, and probably not for the foreseeable future, despite Garuda periodically announcing a Los Angeles route that never quite materialises. Every single itinerary is one or two stops, somewhere in Asia or the Middle East.

That changes the calculation. Instead of comparing direct vs connecting, you are comparing connection points. And the connection point matters enormously, because:

  • Two stops is significantly worse than one stop for total travel time and stress, and the price difference is rarely worth it.
  • Some hubs are pleasant to transit (Doha, Singapore, Hong Kong); others are punishing (Beijing PEK transit visa rules, Manila MNL terminal-change confusion).
  • The final leg from your hub to DPS is what determines whether you arrive at midnight or 6 a.m., which then determines whether you spend Rp 500,000 on a hotel room you barely sleep in.

Why connecting through Jakarta is almost always the wrong move

Soekarno-Hatta Airport Jakarta with Mt Salak in the distance
Soekarno-Hatta from the air, with Mt Salak in the background. CGK has the most domestic Bali flights of any hub. It is also the worst place to transfer if you can avoid it.

Here is the thing that travel agents and naive booking engines will not tell you. Yes, on paper, Jakarta has the most flights to Bali. Garuda alone runs almost two dozen daily. Lion Air and Citilink run more. From a search engine’s perspective, CGK looks like the obvious connection.

It is not. Here is what actually happens when you connect through CGK from a long-haul international flight:

  1. You land at CGK Terminal 3 international arrivals.
  2. You clear Indonesian immigration in Jakarta even though Bali is your final destination. This is a real queue, sometimes 60-90 minutes during peak.
  3. You collect your bags from the international carousel.
  4. You walk or shuttle (signs vary in clarity) to the domestic check-in for your CGK-DPS leg.
  5. You re-check your bags, clear domestic security, and wait at the gate.
  6. You fly the final two-hour leg.
  7. You collect bags again at DPS and clear customs.

That is two immigration stamps, two baggage claims, and a domestic transfer that adds 4-6 hours minimum to a trip that was already 18+ hours. The fare is rarely cheaper than just flying SIN-DPS or KUL-DPS instead. And if your inbound long-haul is delayed, you almost certainly miss the domestic connection because separate tickets do not protect each other.

The exception: if you are flying Garuda end-to-end on a single ticket from a city Garuda serves direct (like Tokyo NRT, Seoul ICN, or Sydney), and they are routing you via CGK on their own metal with through-checked bags. Then it is fine. Otherwise pick a different hub.

The hubs that actually work for Bali

If you are flying from outside Asia, these are the connection points that make sense, ranked roughly by how often I would pick them.

Singapore (SIN) on Singapore Airlines or Scoot

SIN-DPS is 2h35, with several flights a day on Singapore Airlines, Scoot (the budget arm), Jetstar Asia, and AirAsia. Singapore Airlines runs a long-haul network that hits the US (LAX, SFO, JFK, ORD, IAH, EWR, SEA), the UK (LHR, MAN), and most of mainland Europe. The transit experience at Changi is genuinely good: terminal 2 has the Jewel waterfall, you can take a free city tour if your layover is over five hours, and the showers are affordable. Total time from JFK or LHR to DPS via SIN is typically 22-25 hours including layover.

Best for: most of Europe, and the US East Coast and West Coast.

Doha (DOH) on Qatar Airways

DOH-DPS is 9h, daily, on Qatar’s 777 or 787. Qatar’s network out of Doha is enormous: most of Europe, most of the US East Coast, much of South America, and a heavy African presence. Hamad International Airport is one of the better transit airports anywhere; the Al Mourjan business lounge is iconic, and even the public terminal is comfortable. Total LHR-DOH-DPS or LGW-DOH-DPS is around 21 hours.

Best for: the UK, most of Europe, and the US East Coast.

Hong Kong (HKG) on Cathay Pacific

HKG-DPS is around 5h, daily on Cathay. HKG is well-connected from the US West Coast (LAX, SFO, ORD, JFK, EWR, BOS, IAD, YVR) and from London. The Cathay business cabin and the Pier lounge are both highly regarded. Total time from SFO via HKG is roughly 21-23 hours.

Best for: the US West Coast and Canada.

Seoul (ICN) on Korean Air or Asiana

ICN-DPS is about 7h, daily on Korean Air (SkyTeam) and several times a week on Asiana (Star Alliance). Seoul is a strong hub from US West Coast cities and from JFK, ORD, IAD, ATL, SEA. ICN is consistently rated one of the best airports in the world for transits.

Best for: US West Coast, JFK, and anyone collecting SkyTeam or Star Alliance miles.

Tokyo (NRT) on Garuda Indonesia

NRT-DPS is direct on Garuda, daily. Tokyo is well served from the US (LAX, SFO, JFK, ORD, IAH, SEA) on Delta, ANA, JAL, United, and others. ANA and JAL do not fly direct to Bali themselves, but you can fly them to NRT or HND, then connect to Garuda for the final leg. The ANA cabin is famously good. Total LAX-NRT-DPS is around 22 hours.

Best for: anyone with ANA, JAL, or United miles, and travellers who want to add a few days in Tokyo to the trip.

Kuala Lumpur (KUL) on AirAsia or Malaysia Airlines

KUL-DPS is about 3h, multiple daily on AirAsia and Malaysia Airlines. Often the cheapest connection from Europe via the AirAsia X long-haul network from London Stansted or Manchester. The catch: separate tickets and budget-airline baggage rules mean you really need to plan the layover. AirAsia X has had famously inconsistent schedules; double-check the day you fly.

Best for: Europe travellers who want the absolute cheapest fare and have time on the ground at KUL.

When to book: best months for fares

Sunset on Kuta Beach Bali with people on the sand
Kuta sunset in early November. Shoulder season, half the crowd, fares 30 percent under July prices.

Bali fares move on a few overlapping calendars: Indonesian school holidays, Australian holidays, Chinese New Year, Japanese Golden Week, and the southern-hemisphere summer rush around Christmas and New Year. The cheapest weeks consistently are:

  • February to early April: low season for international, the tail of the wet season. Fewer flights are full. Wet-season weather is mostly afternoon thunderstorms, not all-day rain, so the trade-off is real but workable.
  • October to mid-November: shoulder season. Dry weather is back, the Australian summer rush hasn’t kicked in, and Northern Hemisphere school holidays are over.

The cheapest weeks to avoid:

  • July to August: peak season. Australian and European summer holidays. Fares from London or Sydney can double versus shoulder.
  • December 25 to January 5: holiday peak. Worst of the year. From Sydney during Christmas week, you can pay AU$1,200+ for what costs AU$450 in October.
  • Chinese New Year week (varies, late Jan to mid-Feb): regional Asian fares spike on intra-Asia routes.
  • Indonesian Eid holiday (varies): Jakarta-Bali domestic flights become impossible to find at any price for about a week. If you are connecting via CGK during Eid, build in a day buffer or pick a different hub.

Book three to four months in advance for shoulder season; six months for July-August or Christmas. Tuesday-Wednesday departures are typically cheaper than Friday-Sunday by 10-20 percent.

What it actually costs (rough fare bands)

Specific fares date the moment you publish them, so these are the bands you should expect to see in shoulder season for round-trip economy. Peak season pushes the upper end. Sales push the lower end. Premium cabins are 3-5x economy.

  • London to Bali: GBP 600-1,200 economy round-trip. Qatar via DOH and Singapore Airlines via SIN are the consistent best-value full-service options. AirAsia X via KUL can drop into the GBP 450 range if you pack light.
  • Amsterdam to Bali: EUR 650-1,400. KLM via SIN is the obvious option (codeshare with Singapore Airlines), but Qatar via DOH is often cheaper.
  • New York (JFK) to Bali: USD 1,100-1,800. Singapore Airlines direct JFK-FRA-SIN-DPS is comfortable. Cathay via HKG is sometimes a few hundred cheaper. Qatar via DOH is the third option.
  • Los Angeles (LAX) to Bali: USD 1,000-1,500. Singapore Airlines via NRT-SIN, EVA via TPE, Korean via ICN, Cathay via HKG are all competitive. China Eastern and China Southern via PVG/CAN are usually cheapest but the layover experience is rough.
  • Sydney to Bali: AU$450-1,000. Jetstar, Virgin Australia, Garuda. Direct flights so it is a straight comparison.
  • Tokyo (NRT) to Bali: JPY 50,000-100,000 round-trip on Garuda direct.
  • Singapore to Bali: SGD 170-360. Genuinely cheap if you find yourself in Singapore on the way back from somewhere else and want to tack on a Bali week.

For points and miles, the sweet spot is Singapore Airlines KrisFlyer (Amex Membership Rewards transfer partner) for premium cabin, or Aeroplan / United for Star Alliance saver awards. Expect 38,000-45,000 miles each way in economy from the US to DPS, and 88,000-120,000 in business. Qatar via Avios is also routinely good value out of Europe.

The Indonesian Tourism Levy (Rp 150,000)

Indonesian rupiah notes including 100,000 IDR pink and 10,000 purple bills
The pink ones are 100,000 rupiah (about $6.50). You will pay the tourism levy with one of these and a half. Or do it from your couch before you fly.

Since 14 February 2024, every foreign visitor entering Bali has had to pay an International Tourist Levy of Rp 150,000 (about $9.50 / GBP 7.50), one-time, valid for the duration of your trip. This is not the visa fee. It is separate. Every foreign tourist pays it, including infants, including people transiting from Jakarta to Bali on a domestic flight, including everyone who is not a permit holder (KITAP, KITAS, diplomatic visa, student visa, golden visa, or crew).

The levy was introduced under Bali Provincial Regulation No. 6 of 2023. The official line is that the money funds three things: cultural preservation (temple maintenance, ceremony support, traditional arts), environmental protection (waste management, beach cleanup, marine conservation), and tourism infrastructure. Locals I have spoken with are skeptical about how transparently the funds are used, which is fair, but the levy itself is real and required.

Pay it before you fly (the only sensible option)

Two ways to pay:

  1. Online via the official Love Bali platform at lovebali.baliprov.go.id, or via the Love Bali mobile app. You enter passport details, arrival date, and pay by card or QRIS. You get a QR code voucher emailed within minutes (check spam). Print it or save it offline. This is what to do.
  2. At the airport on arrival. There are dedicated counters in the international arrivals area at DPS that take cashless payment only. The queue can be 30-60 minutes during peak arrivals. Skip this if at all possible.

Two warnings worth flagging. First: the only legitimate website is lovebali.baliprov.go.id (note the .go.id government domain). There are several scam sites that look identical and charge inflated fees, sometimes Rp 500,000-1,000,000. If you Google it, double-check the URL. Second: pay in IDR if your card supports it, not in your home currency. The platform’s fixed exchange rate is sometimes worse than your card’s.

While you are sorting out the practical bits, the Travel Tips section has a few more pieces worth reading before you fly.

Visa: visa-on-arrival, e-VOA, or visa-exempt

A passport with multiple visa stamps held open
What your passport will look like after a few Indonesia entries. Bali stamps go on the right page, customs stickers on the left.

As of 2025, citizens of about 90 countries can get a visa on arrival (VOA) or an electronic visa on arrival (e-VOA) for Bali. This is the most common path. The list includes the US, UK, Canada, Australia, New Zealand, all EU member states, Singapore, Malaysia, Japan, South Korea, India, Brazil, the UAE, and many others. ASEAN passport holders (Brunei, Cambodia, Laos, Malaysia, Myanmar, Philippines, Singapore, Thailand, Vietnam) can enter visa-free under the regional bilateral agreement.

Key facts as I understand them right now (verify on the official Indonesian e-visa portal, evisa.imigrasi.go.id, before you fly because policy moves):

  • Visa fee: Rp 500,000 (about $32). Payable in IDR, USD, or by card.
  • Validity: 30 days from entry, extendable once for another 30 days for an additional Rp 500,000.
  • Passport rule: minimum six months validity beyond your departure date from Indonesia. This is enforced. They check.
  • Onward ticket: a return or onward flight ticket is technically required. Spot-checked rather than universally enforced, but I would not gamble on it.
  • e-VOA: pay online before you fly at evisa.imigrasi.go.id and you get a PDF with a QR code. Use the e-gates at DPS instead of the manual VOA queue. Saves an hour easily.
  • Electronic customs declaration: also mandatory, fill it out at ecd.beacukai.go.id within three days before arrival. Brings up your QR code at customs.
  • Overstay penalty: Rp 1,000,000 per day. Add it up before you decide to wing it.

For longer stays (remote work, retirement, surf seasons that bleed into months), you are looking at the B211A visit visa (60 days, extendable twice), the new E33G remote-worker visa, the Second Home Visa, or the KITAS work permit if you are actually being employed locally. All are beyond the scope of a flight article, but it is worth knowing they exist before you assume you can just keep extending VOAs forever (you cannot).

Getting from DPS to where you are actually staying

Bali traffic with mopeds and minivan in Kuta area
The 5 p.m. Kuta-to-Seminyak crawl. What looks like a fifteen-minute drive on Google Maps will take you forty-five if you arrive at the wrong time of day.

The airport-to-accommodation transfer is where Bali first tries to charge you a tourist tax of its own. The fares vary wildly depending on whether you negotiate, prebook, or just walk out and use Grab. Here is what you should expect.

Grab (the rideshare app)

Grab is the Southeast Asian Uber. It works at DPS, but with a quirk: the airport doesn’t allow Grab pickup at the curb directly, the result of a long-running dispute with the licensed taxi mafia. You walk from arrivals to the designated Grab pickup zone (signposted, but ten minutes from the terminal). Expected fares from DPS:

  • To Kuta or Legian: Rp 70,000-120,000 (about $4.50-7.50). 15-30 minutes depending on traffic.
  • To Seminyak: Rp 100,000-180,000 (about $6.50-11.50). 25-50 minutes.
  • To Canggu: Rp 150,000-250,000 ($9.50-16). 40-90 minutes. Canggu traffic is genuinely the worst.
  • To Sanur: Rp 100,000-160,000 ($6.50-10). 25-45 minutes.
  • To Ubud: Rp 250,000-400,000 ($16-25.50). 60-90 minutes.
  • To Uluwatu: Rp 150,000-250,000 ($9.50-16). 40-60 minutes.
  • To Nusa Dua: Rp 100,000-180,000 ($6.50-11.50). 20-30 minutes.

The Grab app in Indonesia accepts foreign credit cards and is in English. Download and create the account before you fly so you are not fighting the airport WiFi after a 14-hour journey. Gojek is the local rival and works similarly; either is fine.

Bluebird taxi

The licensed taxi at DPS is Bluebird (the actual blue sedan ones, not the imitators wearing similar paint jobs). Metered, generally fair, marginally pricier than Grab. From DPS to Seminyak you might pay Rp 150,000-220,000. Worth knowing about for late-night arrivals when Grab pickup at the designated zone feels less appealing. Bluebird also has its own app (My Blue Bird) which is reliable.

Hotel transfer

Almost every hotel will offer to arrange airport pickup. The fare is typically 50-100 percent above Grab. From DPS to Ubud, hotel transfer might be Rp 600,000-800,000 versus Grab at Rp 300,000-400,000. The exception: villas in Canggu, Uluwatu, or Sidemen where signage is poor and the driver knowing the place matters. For a first arrival into somewhere remote, the hotel transfer overpayment is sometimes worth it. For Kuta or Seminyak, just take Grab.

The wild card: red taxi mafia

Outside the airport you will be approached by drivers offering “official airport taxi” for “a special price.” It is rarely a special price. They will quote Rp 350,000 to Kuta, which is roughly four times what Grab charges. Decline politely, walk to the Grab pickup zone, and use the app. The fare is not the only reason; the drivers also have a track record of routing through “their friend’s gold shop” or “a quick Pak’s spice plantation” before getting you to the hotel.

The first few hours after landing

Plate of nasi goreng with prawn satay fried egg and prawn crackers at a Bali warung
The standard recovery meal: nasi goreng (Indonesian fried rice, in italics first, then plain) with a fried egg, sate skewers, kerupuk crackers, and an Es Teh Manis (sweet iced tea). Rp 35,000 / about $2.20 at any decent warung.

If you have been awake for 24 hours and your only goal is to not collapse before sunset local time, the move is: eat something hot, drink water, do not nap. The standard cure is a plate of nasi goreng at the first warung (small family-run eatery, in italics first use, then plain) you pass. Rp 30,000-50,000, comes out in five minutes, sets you right. Your hotel restaurant will charge Rp 90,000-180,000 for the same plate; do not pay the markup unless you are too jet-lagged to walk.

If you land late and want to sleep, fine. If you land in the morning, force yourself to stay up until at least 9 p.m. Get a swim in the ocean in the late afternoon; the cold-water shock is genuinely useful for resetting the body clock.

While you are settling in, it is worth knowing what the offerings on the dashboard, the morning chants from the banjar, and the small palm-leaf baskets at every doorway actually mean. The Balinese Hindu cultural framework shapes daily life on the island in ways that are easy to walk past for the first few days.

What to skip and what to splurge on

Garuda Indonesia Boeing 737 cabin interior with teal seat covers
Garuda’s regional cabin. Comfortable enough on a 1h50 hop from CGK or NRT. The full-service in-flight meal on what feels like a domestic flight is a small pleasure.

A few opinions from someone who has done this trip more times than I want to count.

Skip: the airport SIM card desk. The kiosks at DPS arrivals charge double what you pay at any phone shop in Kuta the next morning, and an eSIM (Airalo, Holafly, GigSky) is faster, cheaper, and active before you walk out of the terminal. Skip the airport ATMs unless you have to (they have lower limits and worse rates than the BCA ATMs in town). Skip pre-buying transport vouchers from your hotel before you have looked at Grab fares.

Splurge: on lounge access if your layover is over four hours, particularly at SIN, DOH, HKG, or NRT. The PriorityPass or Plaza Premium fee is genuinely worth it if you want to land in Bali functional rather than wrecked. Splurge on premium economy if it is within reach for a 14-hour leg; the leg-room-and-recline difference is large.

Genuinely worth booking ahead: a fast-track immigration service if you are arriving on a Saturday-morning peak slot (Bali Premium Pass and similar, about $30-50). Saves you an hour to ninety minutes when six wide-body flights land in a 30-minute window.

Putting it all together: a sample cheap Bali itinerary from London

For concrete grounding, here is what a no-frills first-timer trip from London might look like at the cheap end.

  • Book Qatar Airways London-Doha-Denpasar in early November for around GBP 700 round-trip economy. Tuesday departure, Thursday return.
  • Pay the Indonesian Tourism Levy online: Rp 150,000.
  • Apply for the e-VOA online: Rp 500,000.
  • Fill the electronic customs declaration the day before flying: free.
  • Land at DPS around 5 p.m. local. E-gate immigration in 5 minutes.
  • Grab from DPS pickup zone to a Seminyak homestay: Rp 130,000.
  • First dinner at a warung: Rp 40,000 nasi goreng, Rp 10,000 Bintang.
  • Total before accommodation, day one: about GBP 720 plus the in-country bits, which is roughly the price of a long-weekend in Lisbon.

The trip is worth doing properly. The bit nobody tells you is that the flight is the largest single decision and it is the one you have most leverage over. Pick the right hub, fly in shoulder season, do the visa and levy paperwork before you board, and the rest is mostly easier than you think. Then once you are on the ground, the real work starts: figuring out which beach, which warung, which morning ceremony to wander past. The Things to Do section has some starting points.

One last note on what changes

Indonesia tweaks visa rules, the tourism levy amount, and the airport’s fast-track services more often than most countries. The big things (DPS being the only international airport, no direct flights from North America or most of Europe, Qatar via DOH and Singapore Airlines via SIN being your best long-haul options, the levy being a real and required Rp 150,000) are stable. Specific fees and processes shift quarterly. Cross-check the current state on the official sites before you fly: lovebali.baliprov.go.id for the levy, evisa.imigrasi.go.id for the visa, ecd.beacukai.go.id for the customs declaration. Not the look-alike scam ones.

And if you are reading this as someone about to take their first long-haul flight to Indonesia, here is the only travel advice I have not put in any of the practical sections above: when the wheels touch down at Ngurah Rai and the cabin smells of sugarcane and faint frangipani through the door seal, you have already done the hard part. The rest is just figuring out where to put your bags down.

Balinese Hinduism: A Traveler’s Guide to Agama Hindu Dharma

Six in the morning in Sanur, and I’m watching an ibu in a kebaya bend down on the kerb outside her warung to set down a small palm-leaf tray. There’s a marigold on top, a smear of red rice, a cracker still in its wrapper, and a single stick of incense already smoking. She wafts the smoke upward with her right hand, mutters something I can’t make out, and walks back inside. Two metres away her son is hosing down the pavement; the offering will be stepped on, swept off, possibly eaten by the cafe dog within the hour. She’ll make another one tomorrow at sunrise, and the day after, and every day until she dies.

That tray is called canang sari (essence basket), and what I just described isn’t decoration or folklore. It’s the daily front line of a religion that the woman herself, if you asked, would name Agama Hindu Dharma (Hindu Dharma religion). Most travel writing flattens it to “Bali is Hindu” and moves on. The longer you stay, the more you realise the religion behind what you’re watching is older, weirder, and far more specific than the word “Hinduism” suggests on its own.

Two canang sari offerings stacked on a stone shrine in Bali, with incense smoking and flowers, rice and a small cracker on top
The morning canang sari, photographed before anyone has had a chance to step on it. The cracker on top is a recent addition; small treats for the spirits are very Balinese.

What “Balinese Hinduism” actually means

Bali is the only Hindu-majority province in Indonesia, in a country where Hindus make up just 1.7% of the population. About 87% of Balinese identify as Hindu, which works out to roughly 3.8 million people on the island, and they are the largest single concentration of Hindus in Indonesia. The religion has an official state name, Agama Hindu Dharma, and a national council called Parisada Hindu Dharma Indonesia that handles theology and ritual standards. So far, so tidy.

It gets complicated when you start asking how Balinese Hinduism actually relates to the Hinduism practised in India. The honest answer is: not very directly. Hindu and Buddhist ideas began arriving in the Indonesian archipelago from around the first century CE, mostly via Java rather than straight from India, and they were grafted onto a much older Austronesian layer of ancestor worship, animism, and sacred-landscape beliefs. Those older beliefs were never really displaced. They were folded in. You see them most clearly in the Bali Aga villages of the central highlands, where the temple Pura Pucak Penulisan still venerates squatting ancestral statues that have been dated to roughly 2,000 years old.

The shape you see today was largely set after the collapse of the Hindu-Javanese Majapahit empire. In 1343 Majapahit’s Prime Minister Gajah Mada conquered Bali, and over the next two centuries Javanese aristocracy, Old Javanese (Kawi) literature, temple architecture, and Brahmanical ritual flowed across. As Islam rose on Java in the 15th and 16th centuries, more Hindu courts, priests, and artists fled east. The most influential, the priest Dang Hyang Nirartha, arrived in 1492 and reshaped the priesthood; he popularised the empty stone-throne padmasana shrine you see in temples all over the island.

The strangest chapter is more recent. In 1952 the new Indonesian Ministry of Religion decided that to count as an officially recognised religion you needed a single supreme god, a holy book, codified law, and a prophet. Balinese Hindus were declared “people without a religion” and theoretically up for conversion. They didn’t accept it. Through a series of student exchanges with India and a long internal debate, they reframed Balinese Hinduism as monotheistic, articulated Sang Hyang Widhi Wasa as a single supreme principle, and got Hindu Dharma formally recognised in 1958. So when you read that the Balinese worship “one supreme god behind many manifestations”, that wording is partly theology and partly a 20th-century compromise with Indonesian state law. Both things are true at once.

The supreme god, the trimurti, and the cast of thousands

The supreme being is Sang Hyang Widhi Wasa (the Divine Ordainer of the Universe), sometimes shortened to Acintya, “the unimaginable”. Officially he is the source of everything; in practice, very little daily worship is directed at him by name. Most ritual life is aimed at the manifestations.

The big three are the trimurti: Brahma the creator (red, the south), Wisnu the preserver (Vishnu in Indian Hinduism, blue or green, the north), and Siwa the destroyer-transformer (Shiva, white, the east). In Bali, Siwa often holds the central position because of the Shaivite priesthood Nirartha set up. Beyond the trimurti you get a sprawling pantheon, plus deities you won’t find in India at all. Dewi Sri (the rice goddess) is the one to know if you spend any time in the rice terraces; she predates Hinduism’s arrival but has been gently aligned with Lakshmi over the centuries, and farmers still build small bamboo shrines to her in the paddies.

Then there are Hyang (spirits of mountains, trees, springs, and rivers), Bhatara Kala (god of time and dangerous transitions), Rangda the witch-queen locked in eternal combat with the lion-like protector Barong in dance dramas, and Bhoma, the wide-mouthed face guarding temple gates and front doors. And there are the deified ancestors, Bhatara Kawitan, founders of family lines venerated at clan temples and (in the Balinese view) still capable of influencing the lives of the living.

If that sounds polytheistic, the official answer is technically no, because everything is a manifestation of Sang Hyang Widhi. The lived answer is that the cast is enormous and people have favourites, and that’s the point.

The five duties: Panca Yadnya

The framework that organises ritual life is the Panca Yadnya, the five sacred sacrifices. Yadnya means a sincere offering, not just goods on a tray; the labour and intention count as much as the materials. Every ceremony you watch in Bali fits into one of these five.

  • Dewa Yadnya, offerings to gods and deities. The temple-festival side: Galungan, Saraswati, Pagerwesi, the temple-anniversary odalan.
  • Pitra Yadnya, duty toward ancestors and the dead, including the ngaben cremations and family-shrine offerings to remembered ancestors.
  • Manusa Yadnya, the human life-cycle: birth rituals, the first 105 days when a baby may not touch the ground, the otonan 210-day birthday, the puberty metatah tooth-filing, weddings.
  • Resi Yadnya, the duty to support priests and religious teachers.
  • Bhuta Yadnya, offerings to the lower spirits and chaotic forces. This is why you see segehan, small offerings on banana-leaf squares, scattered on the ground at thresholds and crossroads. You’re feeding the rough crowd so they don’t make trouble.

That fifth one is quietly the most interesting. Most religions try to expel the malevolent forces. Balinese Hinduism feeds them. The whole worldview is balance between sekala (the seen) and niskala (the unseen), and between constructive and destructive energies, not the elimination of one side. The same family that sets out a beautiful canang sari at the household shrine in the morning will toss a rougher segehan, with a splash of arak, on the ground at the gate to keep the bhuta fed. It isn’t superstition tacked onto religion. It is the religion.

Two calendars, no Diwali

Bali runs on two religious calendars at once, and you need to roughly understand both or you’ll never know what’s happening on a given day.

The first is the Pawukon, a 210-day cycle made up of ten concurrent week systems running from one to ten days long. Most temple anniversaries (odalan), Galungan, Kuningan, Saraswati, Pagerwesi, and the Tumpek series are calculated off the Pawukon. Because 210 days fits inside a solar year more than once, festivals like Galungan happen twice in some calendar years. In 2026, Galungan falls on 17 June and Kuningan on 27 June; in 2027 it’s 13 January and 23 January.

The second is the Saka, a lunar calendar inherited from India and roughly 78 years behind the Western year. It governs Nyepi, the Day of Silence, which marks Saka new year and falls each March. In 2026 Nyepi is on 19 March; in 2027 it’s 9 March. There’s no Diwali in Bali, by the way. Galungan is the rough functional equivalent (good over evil, ancestors visiting), but the calendar is different and the rituals are completely Balinese.

Galungan and Kuningan: the ancestors come home

Tall arching bamboo penjor pole decorated with palm fronds and offerings, installed at the side of a road in Ubud during Galungan
If you arrive in Bali and see arched bamboo poles like this lining every village road, you’re inside the Galungan window. The penjor goes up the day before and stays for over a month. Photo by Tigerente / Wikimedia Commons (CC BY-SA 4.0).

Galungan is the most important annual festival and the easiest to miss as a traveller because no single day is the spectacle. It’s a ten-day stretch celebrating the victory of dharma over adharma, with the ancestral spirits descending to visit the family compounds and returning to heaven on Kuningan, ten days later.

The visible sign is the penjor: bamboo poles three or four metres tall, bent at the top under the weight of palm-leaf decorations, rice cakes, and small offerings, planted in front of every Hindu household up and down the village road. The day before Galungan is Penampahan, when families slaughter pigs and chickens for the feast. The day after is Manis Galungan, family-visiting day. Then Kuningan itself, marked by yellow rice (kuning means yellow) offerings and prayers in the morning before noon.

If your trip overlaps with Galungan, drive a back road through any village in the morning to see the penjor properly. And if you’re invited to a family compound, accept; this is the one week of the year when Balinese family life is at its most welcoming and most concentrated.

Nyepi and the night of the ogoh-ogoh

A large papier-mache ogoh-ogoh demon effigy carried on a bamboo platform by men in red shirts during a Bali parade
An ogoh-ogoh on parade the evening before Nyepi. Each banjar makes its own; the bigger and uglier, the better. They’re burned later that night so the demons inside have nothing to come back to. Photo by FaizAttariqi / Wikimedia Commons (CC BY-SA 4.0).

If Galungan is the festival you might miss, Nyepi is the one you cannot. The Day of Silence runs 06:00 to 06:00 the next morning and the entire island shuts down: no flights in or out, the airport closes, all roads close, no fires or electric lights at night, no work, no travel, no entertainment. The only people on the streets are the pecalang, customary security men in black-and-white check sarongs who patrol to make sure nobody breaks the rules. Tourists are not exempt. You can do as you like inside your hotel with the curtains drawn but you cannot leave. Two Polish nationals were deported in 2023 for ignoring this. Don’t be them.

The day before is the spectacle. In the afternoon every banjar parades its ogoh-ogoh, a giant papier-mache demon built over a bamboo frame and decorated with cloth, paint, and tinsel. They’re hauled around the streets to draw out evil spirits, then burned in cemeteries that night so the spirits have nothing to inhabit. Younger Balinese spend weeks building these and the artistry has become genuinely impressive; some of the better ones get bought by museums afterward.

Three to four days before Nyepi is Melasti, the procession to the sea. Long lines of villagers in white walk to the nearest beach, carrying the sacred objects from their temples on canopied litters, to be cleansed in salt water. The 2026 Nyepi date is 19 March; Melasti runs in the days before.

The Day of Silence itself is genuinely something. With every motorbike off the road and the airport closed, Bali becomes the quietest tropical island on earth. The night sky over Ubud or Sidemen on Nyepi is among the best stargazing of any populated place I’ve been. Just don’t try to walk to a viewpoint to see it; you’ll get a polite escort back to your room.

Saraswati, Pagerwesi, and the Tumpek series

Beyond Galungan and Nyepi, the Pawukon throws up a steady drip of smaller festivals across the year. Saraswati (Saturday in the last week of the Pawukon) honours the goddess of knowledge. Books and lontar manuscripts are blessed at home and at school. The reading-of-books-is-not-allowed rule for the day itself is one of those Balinese paradoxes; the books are for honouring, not for use. Four days later comes Pagerwesi, the “iron fence” day, when people fortify themselves spiritually against negative forces. Quieter, more inward, mostly spent in prayer.

The Tumpek series runs through the Pawukon every 35 days and dedicates a Saturday to a different category of beings. Tumpek Landep blesses metal objects, originally weapons and now cars, motorbikes, and laptops; if your scooter has fresh palm-leaf decorations on the handlebars one morning, that’s why. Tumpek Uduh (also called the Green Festival) blesses trees and plants. Tumpek Kandang blesses livestock and pets, the day when you see Balinese farmers feeding their cattle special offerings and city dogs in temporary tinsel collars.

The temple system: every village has three, every coast has its own

The split candi bentar gateway at Pura Lempuyang in east Bali, framing the cloudy mountain landscape between the two stone halves
Pura Lempuyang in the east, one of the directional temples that anchor the island’s spiritual perimeter. The famous photo with the mountain reflected in a “lake” between the gates is staged with a mirror under the camera; the actual view is this one and it’s better.

The conservative count is over 20,000 temples on the island. Bali has no real shortage of pura. They aren’t congregational in the church sense; people come for festivals and family rites, not weekly services, and most of the time a temple is empty except for the resident priests and the daily housekeeping.

The basic template you’ll see in every traditional village is the kahyangan tiga, the three village temples. Pura Puseh is the temple of origin, dedicated to the ancestors and the village founders. Pura Desa is the central village temple, used for community ceremonies. Pura Dalem, often near the cemetery on the seaward (kelod) side of the village, is dedicated to Durga and the chthonic forces; it handles death rites and the spirits of the recently dead. Three temples per village times the number of villages on Bali is most of how you get to 20,000.

Above the village level is the sad kahyangan, the six (or by some counts nine) directional great temples that anchor the spiritual geography of the island. The list varies but commonly includes Pura Besakih (the mother temple, on Mount Agung), Pura Lempuyang (east, with the famous “Heaven Gate”), Pura Goa Lawah (the bat cave on the southeast coast), Pura Luhur Uluwatu (southwest, on the cliff), Pura Luhur Batukaru (west, on Mount Batukaru), and Pura Pusering Jagat (centre, in Pejeng).

Pura Besakih, the mother temple

Besakih is the holiest temple in Bali, a complex of 23 separate temples spread over six terraced levels on the southwest slope of Mount Agung at almost 1,000 metres elevation. Stone bases at several of the temples resemble megalithic stepped pyramids and have been dated to at least 2,000 years old; the site was almost certainly sacred long before Hinduism arrived. By the 15th century Besakih was the state temple of the Gelgel dynasty. The story locals tell is the 1963 Mount Agung eruption: the lava flows came within metres of the temple complex but missed it. People took it as a sign the gods wanted to demonstrate power without destroying what the faithful had built.

Be honest before you visit. Besakih has had a long-running problem with illegal levies; foreign tourists at the gate are sometimes asked for an additional 50 USD or 200,000 IDR (about $13) over and above the official entry, with fictional charges for cleaning, sarong rental, and “compulsory” guides. Pay the official entrance ticket of around Rp 60,000 / about $4 for foreigners, decline anything else, and don’t engage if someone follows you up the path. The view of the meru towers stepped up the volcano is worth the visit if you can get past the touts.

Sea temples and mountain temples: the kaja-kelod axis

Pura Tanah Lot temple silhouetted on its rocky tidal islet at sunset, with orange sky and the Indian Ocean in the background
Tanah Lot at sunset. Be there an hour before dusk in dry season and you can usually find a spot on the western cliff away from the main viewing area; the temple itself is closed to non-Hindus.

The Balinese cosmos is organised on a single axis: kaja (toward the mountains, sacred) and kelod (toward the sea, less sacred and home to chaotic forces). Mountains are where the gods live. The sea is where the demons end up. So you get pairs of temples; sea temples that contain and balance the kelod forces, and mountain temples that honour the high gods.

The famous sea temples are Pura Tanah Lot on its rocky islet and Pura Luhur Uluwatu on the southwest cliffs. Tanah Lot at sunset is the iconic photograph; come early in dry season and stay through dusk. Uluwatu pairs well with the Kecak fire dance at sunset (tourist-targeted but uses real ceremonial form). Watch out for the Uluwatu monkeys; they steal sunglasses and phones and they know exactly what they’re worth.

On the mountain side, beyond Besakih, there’s Pura Lempuyang in the east (the Heaven Gate temple), Pura Ulun Danu Beratan on Lake Beratan in the central highlands (the photogenic shrine that appears on the Rp 50,000 note), and Pura Luhur Batukaru on the western volcano.

Subak water temples

One temple type easy to miss is the subak, which manages irrigation of the rice terraces. Subak is a UNESCO-recognised system that coordinates water sharing between rice fields through a network of small temples and democratic farmer councils. It’s one of the most concrete expressions of Tri Hita Karana (the three causes of well-being: harmony with the divine, with people, with nature) in Balinese life. If you walk through the rice terraces in Jatiluwih or above Sidemen, the small thatched shrines you see in the paddies are subak temples. Don’t enter, don’t sit on the rice bunds beside them, and don’t disturb the offerings.

Daily and lifecycle ritual: from canang sari to ngaben

The morning canang sari

Back to the offering on the kerb. Canang sari is the simplest daily offering and you’ll see thousands every day if you know where to look. The basket is woven from a strip of palm leaf folded and pinned with bamboo. Inside go layers of materials, each with meaning: betel leaf, betel nut, gambier, lime, and a little tobacco at the base, symbolising the trimurti through colour. Then a cross of flowers in four directions: white east (Iswara), red south (Brahma), yellow west (Mahadeva), blue or green north (Wisnu). On top, a few grains of rice, sometimes a small biscuit, a coin or paper note for the “essence” (sari) of the offering, and a stick of incense to carry the prayer upward.

The making takes ten or fifteen minutes per offering. A typical Balinese household sets out fifteen to twenty every morning at the family shrine, the kitchen, the well, the gates, and the main pathways, plus more on Kajeng-Keliwon (every fifteen days), full and new moon, and the major festivals. The labour is enormous and almost entirely done by the women of the household. Good Balinese-Hindu mothers teach daughters to weave canang baskets from about age eight.

The other small offering you’ll see, on the ground at thresholds and crossroads, is segehan: a banana-leaf square with a few rice grains, salt, and sometimes a splash of arak or a scrap of meat for the bhuta. Don’t step over either kind. Walk around. If you accidentally crush one, don’t make a fuss; the offering’s essence has already gone up with the smoke anyway. Just be more careful next time. Larger ceremonies use larger offerings: banten is the generic word, banten gede the elaborate palm-leaf towers a metre tall packed with cooked food and fruit and flowers that women carry on their heads to temple festivals. Daksina is a particular cylindrical offering used at major rites.

Melukat and tirta: holy water everywhere

Worshippers and visitors standing in the spring water of Pura Tirta Empul in Bali, queuing under a row of stone water spouts during melukat purification
The melukat queue at Tirta Empul. Each spout has its own purpose; locals know which to skip (the last one or two are for the dead). Wear a green or yellow swim sarong and bring a change of clothes. Photo by Chainwit. / Wikimedia Commons (CC BY 4.0).

Balinese Hinduism is sometimes called Agama Tirtha, the religion of holy water. Tirtha is a specific category of consecrated water, made by priests through mantra and mudra (ritual hand gestures), used to bless people, objects, and the dead. Ordinary water is yeh in Low Balinese; tirtha is the High Balinese word, deliberately different because the substance is different.

The signature water ritual you can witness or take part in is melukat, ritual purification. The most famous spot is Pura Tirta Empul near Tampaksiring (about 45 minutes north of Ubud), where you queue along a line of stone spouts in the spring-fed pool and bow under each one in sequence, head first then face. Ask a local for the order. The last one or two spouts are reserved for cleansing after a death and you skip them if nobody you love has died recently. Wear a yellow or green sarong (provided for around Rp 25,000, about $1.60), take it seriously even if you’re not Hindu, and leave your menstrual cycle out of it (a real cultural rule, not optional).

The north coast around Lovina has a quieter melukat tradition. Springs at Banyuwedang, small temple pools near Singsing Waterfall, and the Buddhist springs at the Brahma Vihara Arama near Banjar all see local melukat at certain times of year. Far fewer tour buses, much closer to the real thing.

Ngaben: the cremation

A wadah cremation tower carried in procession during a Balinese ngaben ceremony, with mourners in white and black ceremonial dress
A ngaben procession in Ubud. The tower is rotated three times at every major crossroad to confuse the lower-realm spirits trying to claim the soul. Photo by trezy humanoiz from Denpasar / Wikimedia Commons (CC BY 2.0).

Of all the rites in Bali, the cremation is the most important, the most expensive, and the most likely to feel strange to a Western traveller. Ngaben (also called pelebon for the higher castes) is the ceremony that releases the soul from the body so it can move to the upper realm and eventually be reborn. The body itself is not the point. It’s a temporary container; burning it cleanly is what matters.

Because the rite is expensive, smaller families often bury the dead temporarily in the cemetery near the pura dalem and wait until they can pool funds, or join other families for a mass cremation that splits the cost. When the day comes, a wadah (a multi-tiered tower of bamboo, paper, and cloth) and often a lembu (a hollow black bull-shaped sarcophagus) are built in the days beforehand. The body is washed, dressed, carried in procession with gamelan musicians playing the martial beleganjur rhythm, and at every crossroads the wadah is rotated three full turns to confuse the lower-realm spirits trying to grab the soul. At the cremation ground the body is transferred from the wadah into the lembu and the whole thing is burned. Twelve days later the family collects the ashes, packs them into a coconut shell, and scatters them at the sea or a river.

If you happen on a public ngaben, watch from a respectful distance. Don’t block the procession, don’t photograph close-up faces of the family, don’t climb anything to get a better angle. The mood is genuinely not solemn in a Western funeral sense; the families I’ve seen are more focused than mournful, because the work is to send the soul on properly. Crying is considered to slow the soul’s departure. So if it looks weirdly cheerful, that’s the religious reasoning, not disrespect.

Other lifecycle rites you might encounter: the otonan (210-day Pawukon birthday, the first being a major event when the child is finally allowed to touch the ground), the metatah tooth-filing in adolescence (the six upper canine teeth are filed flat to symbolise control over the six base human emotions), and weddings, which run several days. Foods like nasi kuning and sate are core to ceremonial meals; for the deeper history of rice and fried-rice variants in Indonesian sacred and daily food, see our nasi goreng article.

Caste in modern Bali

A row of Balinese women dressed in matching gold and red traditional kebaya at a temple in Bali
Ceremonial dress for women at a temple festival, kebaya top with sash, sarong and hair tied up. The colours and the tightness of the sash matter; loose ones are rude.

Bali has a caste system, but it doesn’t work the way Indian caste does and it has lost most of its social bite over the past century. The categories, called wangsa or varna, are four: Brahmana (priestly families who supply the high pedanda priests), Satria (royal and noble lines), Wesia (administrators and merchants, never large in Bali), and Sudra, which is everyone else and accounts for around 90% of the population.

The most visible trace today is in personal names. Sudra Balinese typically use first-born names like Wayan, Putu, or Gede; second-born Made or Kadek; third-born Nyoman or Komang; fourth-born Ketut, after which the cycle repeats. Brahmana names start with Ida Bagus (men) and Ida Ayu (women). Satria use Cokorda, Anak Agung, or Dewa. “Wayan” turns up everywhere because at least a quarter of the population starts there.

What caste does not do in Bali, in the way it still does in parts of India, is determine occupation, restrict marriage absolutely, or exclude anyone from the religion. Sudra Balinese have always fully participated in temple worship and ritual life. Inter-caste marriage is common. Reformist movements in the 20th century pushed hard to widen the priesthood beyond hereditary Brahmana families and largely succeeded. Caste in Bali today is mostly a cultural and family-history identity, not a hierarchy.

How to behave at a ceremony, as a respectful guest

Three people in white ceremonial Balinese dress standing on the shore at Umeanyar Beach during a Melasti procession in north Bali
Worshippers at Umeanyar Beach during Melasti, the procession to the sea before Nyepi. White is the colour to wear if you’re attending; coloured tops are rude. Photo by Aryakori / Wikimedia Commons (CC BY-SA 4.0).

If you’re invited to or come across a temple ceremony as a traveller, a few real rules to follow.

Sarong and sash, always. Inside any temple you need a sarong (kamen) covering the lower body and a sash (selendang) tied at the waist. Most tourist-admitting temples provide both at the entrance for a small donation (Rp 10,000-30,000, around 60 cents to $2). If you’ll be visiting temples regularly, buy your own at Sukawati, Klungkung, or Ubud markets; Rp 50,000-100,000 ($3-6) and you’ll use it constantly. Shoulders and knees covered. Hair tied up for women.

White or modest colours for ceremonies. White tops are most respectful with darker sarongs. Avoid bright reds and oranges in temple grounds; those are reserved for specific deities. Avoid all black at non-funeral events.

Menstruating women should not enter the inner courtyard of a temple. A real cultural rule, not a preference, based on the idea that any blood is impure in temple space. Most large tourist temples don’t ask, but the rule still officially applies; sit out and wait outside if it’s a small village temple where you’re conspicuous.

Never stand higher than a priest, the offerings, or anyone praying. If a procession passes, sit or kneel. Don’t shoot from above looking down at people in prayer. Drone photography of ceremonies is increasingly resented by Balinese and sometimes banned outright by the local banjar.

Don’t photograph the actual prayer or holy water. The Kramaning Sembah moment, when the priest rings the bell and worshippers raise flowers in cupped hands, is private. Watch, don’t shoot. Same for the receiving of tirtha and bija (the water-soaked rice grains pressed onto the forehead). Walk around prayer rows, never through them. Step around offerings, not over them.

Donate at the offerings box, not in someone’s hand. Most temples have a wooden box near the inner gate. Rp 20,000-50,000 ($1.50-3.50) is reasonable, more if there’s an active ceremony. Ignore anyone outside the box asking for “guide fees” unless you specifically want a guide.

For more on specific celebrations, dance forms, and what to expect by region, the culture section goes deeper. For itinerary planning around the major temples, see things to do.

Where to actually see this religion in everyday life

You don’t need to chase the famous temples to encounter Balinese Hinduism. The village temples and household compounds are where the religion lives. A few easier observations:

  • Walk any village road between 06:00 and 08:00 and you’ll see canang sari being placed everywhere. Sanur, Ubud back streets, Sidemen, Munduk, the sleepy north around Lovina.
  • If your trip overlaps with Galungan or Kuningan, drive a back road from Ubud to Bedulu or Sidemen to Klungkung in the morning. The penjor lining the road for kilometres is one of the great everyday sights of Bali.
  • For temple festivals (odalan) on a 210-day cycle, the schedule is hard to predict unless you’re staying with a local family. Ask whoever runs your homestay; they’ll know what’s happening at the village temple that week and walk you through the etiquette.
  • Tirta Empul gets two thousand visitors a day at peak. For melukat without the queue, ask in Ubud about the smaller springs at Pura Beji Sangsit (north coast) or Sebatu (north of Ubud).
  • Cremations are unpredictable but a guide or driver can tell you if there’s a public ngaben on. The big Cokorda royal cremations in Ubud are spectacular and televised.

The thing the brochures get wrong about Bali is that they sell you the sunsets and the beach clubs and let you believe the religion is local colour, a temple silhouette behind your cocktail. Spend a fortnight here and you see it the other way around. The clubs and cafes are a thin layer over a working ritual society where every doorstep, mountain, spring, rice paddy, and name still has a place in a long-evolved cosmology. Notice it, walk around the offerings, and leave the priest’s bell to do its work.

Singsing Waterfall, Lovina: How to Visit

You hear the falls before you see them. I came up the back road from Lovina on a rented Honda Scoopy, the smell of wet jungle thick after a morning shower, kecak frogs ringing from somewhere in the rice fields below. Five kilometres inland, past two warungs and a slumbering temple dog, the road dips and the engine drops to a whisper, and underneath it there it is: a soft hiss, the kind that sounds like tape static, then a drumming as I get closer. That is Singsing. Lovina sits down at sea level and most travellers don’t bother climbing the back roads to find it, which is exactly why you should.

This is not a guide written from a tour brochure. So here is how to get to Singsing Waterfall without paying the inflated tour-driver price, what to actually expect when you arrive, and which combinations make it worth a half-day rather than a quick stop.

Cascading waterfall in a north Bali jungle valley
The interior of Buleleng regency is wetter, greener, and far quieter than the south of the island. Singsing sits in a forested hill like this one, about five kilometres inland from Lovina.

Where Singsing actually is

Singsing Waterfall sits in Banjar sub-district of Buleleng regency, on Bali’s north coast, roughly five kilometres west of Lovina along the main Singaraja-Seririt road. The signed turn-off (Jalan Singsing) climbs about another kilometre south through the village of Temukus to a small parking area at the trailhead. If you punch “Singsing Waterfall” into Google Maps you will get there, just be aware there is a totally different “Singsing” near Tabanan in the south, so triple-check that the pin sits in Buleleng before you set off. The pin you want shows the GPS coordinates roughly 8°11′ S, 115°00′ E. If your map app puts you in Tabanan, you’ve got the wrong one.

The falls themselves are two cascades about a hundred metres apart, each maybe twelve metres high. Locals call the first one Singsing 1 and the upper one Singsing 2. Some maps and signs spell it “Sing Sing” as two words, others “Singsing” as one. I am going with “Singsing” throughout because that is how Google Maps and the Buleleng regency tourism office spell it. If you’ve only got time for one, the lower fall is easier and prettier in dry season; the upper one is bigger and worth the extra slog if it’s been raining.

Getting there without overpaying

A rider on a scooter in front of green Bali rice fields
Hire a scooter in Lovina for around Rp 70,000 a day (about $4.50) and you can ride to the falls in fifteen minutes. A driver from south Bali will quote you twenty times that for a return trip.

From Lovina (the cheap, sensible option)

If you are already staying in Lovina or Singaraja, this is a non-issue. Rent a scooter for the day, almost every guesthouse in Lovina has one or knows someone who does. Expect to pay roughly Rp 70,000 to Rp 100,000 per day (about $4.50 to $6.30) for a basic Honda Scoopy or Vario, plus around Rp 20,000 of petrol from a Pertamini roadside seller. The ride from central Lovina is fifteen minutes if you go gently. Take the main coast road west toward Seririt, pass the big Krisna souvenir hangar, look for the brown tourism sign on the inland side, and turn left up the lane to Temukus. The road is paved the whole way.

If you don’t want to drive yourself, a local ojek (motorbike taxi) from Lovina will run you maybe Rp 50,000 to Rp 75,000 each way. Tell them to wait, agree the return price up front, and you’ve got a three-hour outing for under Rp 200,000. Grab and Gojek work patchily this far north of Denpasar; don’t count on them.

From south Bali (Kuta, Seminyak, Canggu, Ubud)

This is where it gets expensive. You are looking at three to three and a half hours by car each way, depending on traffic and whether you go over the mountains via Bedugul or around the long coast road through Tabanan. A private driver for the day will quote Rp 700,000 to Rp 1,200,000 (around $44 to $76), which is reasonable filling a back seat with three friends and combining stops. Poor value for one waterfall.

Real advice: don’t come north for Singsing alone. Build it into a Lovina overnight (the dolphin tour the next morning justifies the bed), or skip Singsing and visit a closer south-Bali waterfall like Tegenungan or Tibumana from Ubud.

The day-tour combo trap

Tour operators in Kuta and Seminyak sell “North Bali Waterfall Tour” packages bundling Singsing with Sekumpul, Gitgit, the Banjar hot springs, and a dolphin breakfast for around Rp 850,000 per person. The value depends on how many waterfalls you actually want in one day. Two is plenty. Four becomes a tour-bus march. Ask up front what entrance fees aren’t included, and what time the pickup is (a 5 a.m. pickup is brutal).

Entrance fees, parking, and the donation question

There is officially no entrance fee at Singsing Waterfall, which makes it one of the cheapest falls on the island and one reason it stays uncrowded. What you actually pay:

  • Parking, around Rp 5,000 (about $0.30) for a scooter, slightly more for a car. Cash to the attendant in the small kiosk at the trailhead.
  • An informal “donation” of Rp 10,000 to Rp 20,000 if a local volunteer is at the path entrance maintaining the trail. This goes to the village banjar, the community council, and pays for keeping the trail clear and the rubbish picked up. I always pay it.
  • A guide, optional, around Rp 50,000 to Rp 100,000 if you want one to take you up to the upper fall. I have done it both ways. With a guide is safer in wet season, alone is fine in dry season if you have decent shoes and pay attention.

One charge that is not part of the falls but applies to being on Bali at all: the Bali tourism levy (officially Pungutan Wisatawan Asing, foreign tourist levy), introduced 14 February 2024. Every foreign visitor pays Rp 150,000 (about $10) per visit, ideally before arrival via lovebali.baliprov.go.id. You get a QR code by email. Domestic tourists are exempt. It does not directly affect the cost of the falls but it is a real cost that did not exist a few years ago.

The trail to Singsing 1 (the lower fall)

A walking trail through dense Bali greenery
The path down to the lower fall is short but slick after rain. Wear actual shoes, not flip-flops.

From the parking area, the path is signposted in faded paint to the right of the small bale banjar (the village’s open-walled community pavilion). You walk past a couple of warungs, then drop into a forested gully on a stepped path of dark volcanic stone. It is steep in two short sections and slippery in three more. Total walking time, ten to fifteen minutes downhill.

The first thing that hits you, before the fall comes into view, is the noise gradient. You go from frogs and chickens at the top to a thudding white roar at the bottom in maybe four minutes. Then a turn in the path opens out and Singsing 1 is right in front of you: a narrow plume off a black basalt cliff face, falling into a pool the colour of green tea. The pool is not as pristine as Instagram filters suggest. The colour comes from minerals (some say mild sulphur, in keeping with the geothermal area around Banjar), and there is usually a film of leaves and pollen on the surface. I would still swim in it. I have. It’s fine.

Better than the swim is sitting on a flat rock and just listening for fifteen minutes. I came at 8 a.m. on a Tuesday and had the place entirely to myself for forty minutes. By 10 a.m. it was busier, by noon there were maybe twelve people. Mornings are the right call.

The trail to Singsing 2 (the upper fall)

Up from the lower pool, the path continues. This is the part most day-trippers skip. It is a steeper track that takes another fifteen to twenty minutes uphill and a final scramble over wet rocks to a taller fall set in a tighter amphitheatre of jungle. The pool at the base is deeper and better for an actual swim, around chest height in the middle.

The path here is harder and the warning is real. After recent rain, the rocks are like wet glass and there are sections where a slip would mean a long, ugly fall. This is where I would take the local guide, and where the Rp 50,000 is well spent. If the upper fall has dried to a trickle in late August and September, turn back at the lower one.

When to go

Bali has two seasons, wet (roughly November to March) and dry (April to October). Each has tradeoffs at Singsing.

  • End of wet season, late February to early April: maximum water volume, both falls full, pools deep, jungle electric green. Slippery but manageable.
  • Early dry season, May and June: still good flow, much drier path, fewer mosquitoes. The best overall window.
  • Peak dry season, July to early September: lower flow, especially at Singsing 2 which can become a thin trickle. Lower pool still swimmable. Singsing stays quieter than south Bali falls because so few tourists make it up here.
  • Wet season, December and January: storms and a real risk of the path closing. Check with your guesthouse the morning of.

For time of day, the answer is always early. Be at the parking area by 8 a.m., at the lower fall by 8.15, swim before 9, hike the upper fall before 10. From mid-morning the light drops behind the cliff and the trickle of European tourists picks up.

What to bring

This is a short walk and a small fall, not a serious trek, but the basics matter:

  • Shoes with grip. Not flip-flops. Old running shoes you do not mind getting wet are perfect.
  • A dry bag or zip-loc for your phone. You will get spray on you near both falls.
  • Swimwear under your clothes, plus a sarong or quick-dry towel. No proper changing rooms.
  • At least a litre of water per person.
  • Small notes for parking, the donation, and a cold drink at the warung at the top on the way back.
  • Mosquito repellent in wet season.
  • A small bag for your own rubbish. The path is clean because visitors carry their plastic out.

The touts at the entrance, and what to actually say

The most annoying part of Singsing is not the trail. It is the small group of self-appointed “guides” hanging around the parking area trying to upsell. The opening line is usually that the path is “very dangerous” and you “must take a guide” for both falls. The path is not very dangerous to the lower fall. You do not have to take a guide if you have any hiking experience.

What works: a polite tidak, terima kasih (no, thank you), a smile, and continue walking. If you genuinely want a guide for the upper fall, agree the price up front, around Rp 50,000 to Rp 75,000 for both falls. If you do not want one, you are not being rude by saying no. Pay the parking attendant and the trail-maintenance volunteer regardless. Skipping the guide is fine. Skipping parking is mean.

Photography notes

You are shooting in deep shade in a tight gully, so the rules are different from a beach or rice-terrace shoot. Morning light between about 8 and 10 is when a thin shaft of sun reaches the lower pool through the canopy. Lock your white balance manually, the auto setting in tropical shade tends to go too cool. For long-exposure silky-water shots you will need an ND filter. Phone cameras handle this scene surprisingly well now, just step back from the spray. The classic shot is the lower fall framed by the overhanging vines on the right. The cliché shot is a person in swimwear standing in the middle of the pool.

Food and water before and after

There is no proper restaurant at Singsing itself. The two warungs at the trailhead sell bottled water, packaged snacks, instant noodles, and cold soft drinks. Useful, but not lunch.

Eat in Lovina before or after. Warung Bu Ana on the main road serves some of the best satay on this stretch of coast and a plate of nasi campur (mixed rice with three or four small dishes) for around Rp 25,000. La Costa Beach Lounge in central Lovina does ikan bakar (grilled fish) for Rp 80,000 to Rp 120,000, fresh from the dawn catch. For a cheap and proudly unspecial meal, any small warung along Jalan Raya Lovina will plate you up nasi goreng for Rp 20,000 to Rp 30,000 and the kind of sambal that makes you sweat a bit.

What to combine Singsing with

Singsing on its own takes about ninety minutes including the walk down and back. To make a real morning or half-day out of it, pair it with one or two of these. All are within a fifteen-minute drive.

Banjar Hot Springs (Air Panas Banjar)

Entrance to Banjar Hot Springs in north Bali, with souvenir stalls and visitors
The entrance to Banjar Hot Springs is humble, but the three terraced pools fed by carved dragon-mouth spouts are worth the small price. Bring a dry change of clothes. Photo by Jorge Lascar / Wikimedia Commons (CC BY-SA 2.0)

Ten minutes by scooter from Singsing, in the hills behind the village of Banjar, sit three terraced pools fed by mineral-rich, lukewarm sulphur water that pours out of carved stone dragon mouths. Entrance is around Rp 20,000 to Rp 30,000 for foreigners, depending on season. The water is not screaming hot, more bath-warm, but the smell of the sulphur and the sound of the carved dragons is fantastic. Locals come for the supposed skin-healing properties. Get there before noon, after that it fills up with bus tours.

If you want to follow the local way, some of the older Balinese still do a kind of melukat (a Hindu purification ritual) at hot or cool springs in this region. The ritual is not performed at Banjar specifically, but the sense that water is sacred and not just for swimming runs through every local interaction with these places. Be quiet and respectful. There is more on those traditions in our piece on Bali’s Hindu religion.

Brahma Vihara Arama Buddhist Monastery

Buddha statue at Brahma Vihara Arama monastery in Banjar, Bali
Brahma Vihara Arama is the largest Buddhist temple complex on Hindu-majority Bali. Sarong required, no entrance fee, donation expected. Photo by Eric Bajart / Wikimedia Commons (CC BY-SA 3.0)

Five minutes from the hot springs and tucked into a hillside above the village of Banjar Tegehe is the largest Buddhist temple complex in overwhelmingly Hindu Bali, Brahma Vihara Arama. Built in the 1970s, it includes a small replica of Borobudur, a meditation pavilion that is sometimes used for retreats, and gardens you can wander through quietly for an hour. Sarong is required at the entrance, they lend you one. There is no formal entrance fee but there is a donation box and Rp 20,000 to Rp 50,000 is expected.

It is genuinely tranquil and a good cultural counterpoint to a morning of waterfall and water. If you have any interest in the layered religious history of north Bali, an hour here will tell you more than a guidebook. For a wider read on what you are walking through, see our culture section.

Munduk and the Melanting / Banyumala falls

A tall waterfall in the jungle near Munduk, north Bali
If Singsing is the warm-up, Munduk is the main event. About thirty minutes uphill from Lovina, the cooler highland air alone is worth the drive. Photo by jmhullot / Wikimedia Commons (CC BY 3.0)

If Singsing left you wanting more waterfall, drive thirty minutes uphill into the cool highlands of Munduk and you have a string of bigger, more dramatic falls. Melanting and Munduk Tutub waterfalls are the easiest to reach, both around Rp 20,000 entrance, both involving a fifteen to twenty minute walk down and back. Banyumala Twin Waterfalls, slightly further, is one of the most photographed falls in north Bali for good reason. Sekumpul, about an hour east, is the biggest fall on the island at around 80 metres, but the trek down is steep enough that I would treat it as its own day trip rather than a Singsing add-on.

The Munduk drive is also worth doing for itself. You climb out of coastal heat into clove and coffee plantations, the air drops five degrees, and you pass two of the three holy lakes (Tamblingan and Buyan) on the way back if you loop south. There is more on north Bali nature trips in our beaches and nature section.

Lovina the night before, or the morning after

Sunset over a calm Lovina beach, north Bali
Lovina sunsets are quieter than the south coast equivalents, no beach clubs and no thumping bass. Photo by ind1go / Wikimedia Commons (CC BY 2.0)

The case for staying a night in Lovina is partly the falls and partly the dolphins. Lovina has a jukung (traditional outrigger fishing boat) tradition of dawn dolphin tours. The spectacle gets criticised online as too chaotic, with too many boats chasing the same pod, but early in the season (March, April, May) and mid-week, it is calm and lovely. A shared boat costs around Rp 100,000 per person, a private one Rp 200,000 to Rp 250,000 for up to four. Departure is 6 a.m. sharp from the beach in front of the dolphin statue. Back on the sand by 9 a.m.

Hotels in Lovina range from cheap (Suka Suka Homestay, around Rp 250,000 with breakfast) through mid-range (Lovina Beach Resort, Bagus Beach Resort, around Rp 700,000 to Rp 1,200,000) up to The Damai at around Rp 3,000,000. The owner at Suka Suka brings you tea in the morning and tells you which warungs to go to.

Dolphins, not just for show

Dolphins jumping near a Lovina jukung boat at sunrise
Early in shoulder season the dolphin pods are smaller and the boats fewer. Mid-week is calmer than weekends.

Three things to know. The dolphins are wild, sometimes you see fifty in a pod, sometimes none, treat it as a sunrise boat ride that occasionally features cetaceans. Push back politely if your skipper races other boats to chase a pod, responsible operators hold position. The boats are open-air outriggers and the temperature drops in dry season, bring a fleece. I forgot once and did not forget twice.

The Tugu Belanda detour for history nerds

If you walk past the upper fall and continue uphill on Jalan Singsing for another twenty minutes (or drive it), you reach the Tugu Belanda, a roughly fifteen-metre white obelisk built by the Dutch colonial administration to commemorate the soldiers who died in the Banjar war of 1868. The original obelisk was destroyed in the 1950s as an Indonesian nationalist statement, then rebuilt in 1992 as a record of Balinese resistance rather than Dutch glory. There are no plaques in English. Worth the half-hour if you read Indonesian or use a phone translator. If not, you are not missing the falls.

Things people get wrong about Singsing

  • “There is a Rp 50,000 entrance fee.” There is not. There is parking and an optional donation. If anyone charges Rp 50,000 to enter, you are being scammed by an opportunist.
  • “It is the most beautiful waterfall in Bali.” It isn’t. It’s a small, pretty, accessible waterfall that’s good for a quiet morning. If you’ve only got one day for waterfalls and you’re coming from the south, drive to Sekumpul or Banyumala instead.
  • “You need a 4×4 to get there.” You need a scooter or a normal car. The road is paved.

A practical itinerary if you only have one morning

One morning in north Bali, starting from a Lovina hotel:

  • 5.45 a.m.: walk five minutes to the dolphin statue.
  • 6.00 a.m.: dolphin tour departs. About two hours on the water.
  • 8.15 a.m.: back on the beach, breakfast at the hotel.
  • 9.30 a.m.: ride fifteen minutes to Singsing. Park, hike, swim.
  • 11.00 a.m.: ride ten minutes to Banjar Hot Springs.
  • 12.30 p.m.: ride five minutes to Brahma Vihara Arama.
  • 1.45 p.m.: back to Lovina, lunch at La Costa or Warung Bu Ana.
  • 3.00 p.m.: nap. You earned it.

That is aggressive, and you will have seen dolphins, two waterfalls, a hot springs, and a Buddhist temple by the time south Bali tourists are finishing breakfast. For the relaxed version, drop the temple or the hot springs, add a slow lunch.

Stop if

Skip Singsing if you’ve only got three days in Bali and you’re based in the south; the maths doesn’t work. Skip it in heavy December storms, the trail genuinely closes sometimes. And skip the upper fall if you are travelling with small kids or have any knee issue, the lower one is enough.

Otherwise, set a 6 a.m. alarm in Lovina, eat a banana, hire a scooter, and go. The road is short, the parking is cheap, the falls are quiet, and that combination is harder to find on Bali than it used to be. For more on what to do in this part of the island, see our things to do section.

The History of Nasi Goreng (And Where to Eat It in Bali)

Just before dawn on 17 August 1945, in a Japanese admiral’s house on what is now Jalan Imam Bonjol in Jakarta, three men sat down to eat nasi goreng (Indonesian fried rice). Sukarno, Mohammad Hatta and Ahmad Soebardjo had been up most of the night drafting the proclamation that would declare Indonesia independent from Dutch rule. It was the fasting month of Ramadan, and the plate in front of them was sahur (the meal eaten before sunrise, before the day’s fast begins). A few hours later, Sukarno would walk out and read the proclamation aloud. Indonesia would be a country. The dish on his plate that morning is the same one I order from a kaki lima cart in a Sanur back-gang for Rp 25,000 (about $1.60), and the same one a beach club in Seminyak will charge me Rp 165,000 for, and it has more history packed into a wok than most national flags.

Nasi goreng with chicken, shrimp, sliced cucumber, tomato, kerupuk and a fried egg in a cast iron skillet, Jakarta style
Standard warung-style nasi goreng with the works: chicken, shrimp, kerupuk, cucumber, sambal, fried egg on top. This is the istimewa version, meaning the one with the egg.

This article is mostly history because nasi goreng deserves it. Indonesia made it the national dish in 2018, CNN’s readers voted it the second most delicious food on earth in 2011 (behind Padang’s rendang, in case you were wondering), and there are at least 104 documented regional variants according to a Gadjah Mada University food researcher. None of that is a recipe. If you want a recipe, fifty thousand bloggers have you covered. What you probably haven’t read is the actual story of how leftover rice from a 10th-century Hokkien trader’s pot turned into a dish that gets served at state dinners, drafted independence proclamations, and now sits on every Bali menu from Kuta beach shacks to the Mandapa. So let’s get into it. Then I’ll tell you the only thing that actually matters about eating it in Bali, which is where to go and what to ask for.

Fried Rice Before It Was Indonesian

Nasi goreng is, structurally, a Chinese dish. That isn’t controversial; the Wikipedia entry says so, every Indonesian food historian I read says so, and the technique that makes it work, fast stir-frying in a Chinese carbon-steel wok, comes from the Ming dynasty. The wok itself, the high-heat method, and the principle that you should never throw away cooked rice all arrived in the Indonesian archipelago with Chinese traders.

Tomato and egg sizzling in a black carbon steel wok over an outdoor stove with steam rising
The wok is the unsung hero of nasi goreng. Without that thin, conductive carbon steel and the screaming heat it can hold, you don’t get the smoky wok hei flavour that makes the dish work.

The trade route is the part that often gets glossed over. Chinese maritime expansion really kicked off during the Tang dynasty, between the 7th and 10th centuries CE, when ships out of Guangzhou and later Quanzhou started running regular routes to ports across Java, Sumatra, the Malay Peninsula, Borneo, the southern Philippines and what is now Vietnam. By the time the Srivijaya empire was at its peak around the 10th century, trade between China and the Indonesian archipelago was a permanent feature of the region. It intensified again under the Majapahit empire in the 15th century. Chinese traders weren’t just dropping off ceramics and silk and sailing home; they were settling. Hokkien, Cantonese, Hakka and Teochew communities planted themselves in port cities like Batavia (the Dutch name for what is now Jakarta), Semarang, Medan, Malacca, Penang, Singapore and Manila. They built temples, they ran businesses, and crucially for our purposes, they cooked.

Among the dishes they brought were stir-fried noodles (which became mie goreng), dumplings, stir-fried vegetables, and fried rice. Soy sauce came with them too, dating back to 2nd-century CE China; without that ingredient, you don’t get the dark base note that anchors the flavour of nasi goreng to this day. But the most important thing the Hokkien settlers introduced, in my opinion, was a cultural attitude: don’t throw away cooked food. In Chinese custom, food waste is taboo, and refrigeration didn’t exist. So the night’s leftover rice was reheated for breakfast the next morning. Frying it was the safest way to do that in a tropical climate, because the high heat kills the dangerous bacteria that grow on cooked rice at room temperature. (This, incidentally, is why your overnight rice from the warung never makes you sick. The wok takes care of it.)

That practice of frying yesterday’s rice for breakfast is the seed crystal. Local cooks watched it, adapted it, and started doing it themselves. From there it had a thousand years to evolve.

The First Written Mention, and a Theory Nobody Likes

The earliest written reference to fried rice in the Indonesian archipelago appears in Serat Centhini, an enormous early-19th-century Javanese encyclopedia of stories, customs and recipes compiled in the court of Surakarta. The dish there is called sekul goreng (the Javanese term for fried rice). According to the food historian Harry Nazarudin, the sekul goreng in Serat Centhini isn’t quite what we eat today. It uses no soy sauce, and it’s served as one component of a larger meal rather than a dish on its own. The closest modern equivalent is the gagrak Sundanese style of fried rice, which leans savoury rather than sweet.

A farmer in a conical hat carrying harvested rice stalks across a paddy field in Java
Rice from Java, where the dish was first written down. The Serat Centhini mention from the early 1800s is our earliest hard evidence in writing.

That early form of fried rice still tracks with the Chinese-origin story. But there’s a counter-theory, and it’s worth taking seriously because the academic who proposed it, Fadly Rahman of Padjajaran University, is one of the most respected food historians in Indonesia. Rahman argues that there isn’t actually any hard evidence nasi goreng is native to Indonesia, and that one branch of it might descend not from Chinese fried rice but from Middle Eastern pilaf, the rice cooked in seasoned broth that you find from Iran across to North Africa.

The exhibit Rahman points to is nasi goreng kambing, the Betawi (Jakarta) variant made with mutton or goat. Kambing nasi goreng uses minyak samin, which is ghee, and a heavy hit of warm spices: cardamom, cumin, cloves. Those are pilaf ingredients. They’re the same combination that Arab traders, who had a long presence in coastal Java and Sumatra, would have cooked at home. The Betawi neighbourhood of Tanah Abang has had an Arab-Indonesian community for centuries, and that’s exactly where you find the best kambing nasi goreng in Jakarta. It’s a clean line. Whether you accept the full pilaf-origin theory or just see kambing as a parallel Arab branch on a mostly Chinese tree, the point stands: nasi goreng is layered. Pinning it on one origin culture flattens what actually happened.

Local Adaptation, and the Sauce That Changed Everything

The dish became Indonesian, properly, when local cooks added kecap manis, a syrupy sweet soy sauce thick with palm sugar. Soy sauce has been in Asia since the Han dynasty in 2nd-century China, and it travelled with Chinese migration. But Indonesians took the basic salty soy and dosed it with palm sugar (gula aren from the sugar palm or gula jawa from coconut palm, depending on the region) until it ran like molasses. That’s the ingredient that gives nasi goreng its colour, its sticky texture, and the smoky-sweet caramel note when it hits a hot wok. Without kecap manis the dish is basically Chinese fried rice with extra chilli. With it, you have something the rest of Asia recognises as not theirs.

Two bottles of ABC brand Indonesian soy sauce, the red label sweet kecap manis on the left and the green label salty kecap asin on the right
ABC kecap manis on the left, kecap asin on the right. The sweet one is what does the heavy lifting. Caramelises on the wok and gives the rice that dark, sticky coat. Photo: Jdmtdktdht / CC BY-SA 3.0 (via Wikimedia Commons)

The other Indonesian addition was the seasoning paste, what’s called bumbu. The basic bumbu for nasi goreng is shallot, garlic, candlenut, fresh chilli and shrimp paste (terasi in Indonesian, belacan in Malay), pounded together in a stone mortar. That last ingredient is the one most non-Indonesians never quite expect. Terasi smells aggressive when raw. Cooked into hot oil at the start of the stir-fry, it transforms into a deep, oceany umami that you can’t get any other way. It’s the third pillar, after the wok-fried rice and the kecap manis, of what makes a Javanese nasi goreng taste the way it tastes. Skip the terasi and you’ve made fried rice, not nasi goreng.

By the 19th century, colonial-era records from European visitors describe fried rice as a daily staple in Javanese and Malay households. Children ate it for breakfast. Workers ate it on the way to the fields. Vendors carried it on shoulder poles down the streets of Batavia. By the early 20th century, Dutch-Indonesian cookbooks were including recipes for it. The dish had stopped being a Chinese loan and become Indonesian property.

Colonial Documentation: 1918 and 1925

The first time nasi goreng shows up in mainstream Indonesian literature is 1918, in Student Hidjo by Marco Kartodikromo, a serial novel that ran in the Sinar Hindia newspaper. The dish is mentioned matter-of-factly as part of daily life. By that point, Marco was a journalist agitating for Indonesian nationalism and writing in Malay rather than Dutch, so the mention itself is a small political act. Nasi goreng was an everyday Indonesian thing, not a colonial import. Putting it on the page in a Malay-language newspaper marked it as part of an Indies identity that was distinct from the Dutch one.

Seven years later, in 1925, a Dutch household cookbook called Groot Nieuw Volledig Oost Indisch Kookboek (“Great New Complete East Indian Cookbook”) came out in The Hague. It included a recipe for nasi goreng. Dutch families in the Indies had been eating Indonesian food for decades, often cooked by babu (Indonesian household staff). What the cookbook did was send those recipes back to the Netherlands. By the 1930s a recognisably Dutch-Indonesian version of the dish was being eaten in Amsterdam dining rooms.

Black and white archival photo of a Dutch family seated at a table in colonial Java being served by an Indonesian waiter
A Dutch family in the colonial Indies, served by an Indonesian household worker. The rijsttafel, literally rice table, was the staged colonial banquet that introduced Indonesian dishes to the Dutch palate. Photo: F.W.M. Kerchman, Tropenmuseum / CC BY-SA 3.0 (via Wikimedia Commons)

The Dutch took the dish further than just adopting it. They invented their own version, often made with butter and bacon or other pork at the base, which is the standard recipe in older Indo-Dutch cookbooks even now. And then there’s the nasischijf, which is the kind of detail you find in food history that you can’t make up: a deep-fried croquette, breadcrumbed on the outside, filled with nasi goreng, sold in Dutch fast-food shops as a snack alongside the famous frikandel. It’s nasi goreng turned into a fish-and-chip-shop item. There is also a song, Geef Mij Maar Nasi Goreng (“Just Give Me Nasi Goreng”), recorded in 1979 by the Indo-Dutch performer Wieteke van Dort under the stage name Tante Lien. It’s a sentimental number about Indo-Dutch repatriates in the Netherlands missing the food they grew up on. It still gets played on Dutch oldies stations.

How the Dish Travelled Outside Asia

Three diaspora routes took nasi goreng beyond Indonesia, all of them tied to colonial movement of people.

The first goes to Sri Lanka, where the Sri Lankan Malay community brought a version of the dish in the 18th and 19th centuries. The Sri Lankan Malays are descendants of Malay-speaking soldiers and exiles brought to Ceylon by the Dutch when they ruled both Sri Lanka and the Indonesian archipelago. They settled, kept their language and food, and the result is a Sri Lankan nasi goreng (Sinhala: නාසි ගොරේන්) that’s a little different: it leans more on oyster sauce, uses ginger more aggressively, and gets garnished with a sliced omelette on top.

The second goes to Suriname, in South America, where the Dutch ran a colonial plantation economy. Between 1890 and 1939, around 33,000 Javanese contract workers were shipped to Suriname to work the sugar fields after the abolition of slavery. They stayed. Their descendants are still there, and Surinamese-Javanese culture is one of the strongest threads in the country today. Surinamese nasi goreng is its own thing now: the rice is often cooked separately from the meat, served with moksi meti (a mixed roast of pork, chicken and Chinese-style red pork), and accompanied by atjar (pickled vegetables) and bakabana (fried plantain). The dish is so embedded that in Suriname, the word nasi on a menu just means fried rice; you don’t need to say goreng.

The third route, the Netherlands, came after Indonesian independence. When the Dutch lost their colony in 1949, around 300,000 Indo-Dutch (people of mixed Dutch-Indonesian ancestry) repatriated to the Netherlands over the following decade. They opened restaurants. They taught their Dutch neighbours how to cook with shallot and chilli and kecap manis. Today every Dutch supermarket sells bottled boemboe (the bumbu paste in pre-made form) and frozen nasi goreng in foil trays, and a substantial chunk of Dutch take-away is what Dutch people call “Chinees-Indisch”, the slightly Cantonese-influenced Indonesian food that the Dutch consider a national comfort cuisine. In Flanders, “nasi goreng” is now a generic term for any fried rice. The dish has been so thoroughly absorbed that most Dutch people don’t think of it as foreign any more.

17 August 1945: The Sahur That Made a Country

Back to that opening scene, because it deserves more space. By August 1945, Japan had occupied Indonesia for three and a half years. The Allied surrender came on 15 August. Indonesian nationalists who had been waiting for exactly this moment moved fast. On the night of the 16th, a group of younger revolutionaries kidnapped Sukarno and Hatta and took them to Rengasdengklok, west of Jakarta, to pressure them into declaring independence before the Allied forces returned to reinstall the Dutch. By late evening, after negotiation, the leaders were brought back to Jakarta, to the residence of Vice-Admiral Tadashi Maeda, a Japanese naval officer who had been quietly sympathetic to Indonesian independence. They worked through the early hours of 17 August on the proclamation text.

Black and white photograph of Sukarno at a microphone reading the Indonesian proclamation of independence in 1945, surrounded by associates
Sukarno reading the proclamation of independence on the morning of 17 August 1945. He had eaten nasi goreng for sahur a few hours earlier.

It was Ramadan. The men were fasting. The meal eaten before dawn, before the fast resumes, is sahur, and what they ate that night, according to multiple Indonesian historical accounts, was nasi goreng. Sukarno reportedly said the dish was made by Maeda’s household staff. By dawn the proclamation was finished. A few hours later Sukarno read it from the porch of his home on Jalan Pegangsaan Timur 56. The republic was born. There is no national myth about that morning’s plate of food in the way Americans have a myth about Washington’s cherry tree, but it’s the kind of detail that ought to be on a coin somewhere.

From the New York World’s Fair to a National Dish

After independence, Sukarno used food strategically. At the 1964 New York World’s Fair, the Indonesian pavilion ran an “Indonesian Theater Restaurant” where visitors were introduced to nasi goreng, sate, gado-gado and a handful of other dishes the new government wanted Americans to associate with the country. Howard Palfrey Jones, the US ambassador to Indonesia during Sukarno’s later years, wrote in his memoir Indonesia: The Possible Dream that the nasi goreng cooked by Hartini, one of Sukarno’s wives, was the best he had ever tasted. (Hartini was famously a strong cook. The detail about her nasi goreng has become a kind of soft trivia in Indonesian foodie circles.)

Through the 1970s and 80s, nasi goreng became the de facto national dish in everything but name. Every Indonesian household made it. Every Indonesian restaurant overseas put it on the menu. Bumbu brands in the supermarket sold pre-made nasi goreng paste in sachets, so you could throw together a passable version in five minutes. Convenience stores started selling frozen microwave versions. By the time CNN International ran an online poll in 2011 asking 35,000 readers to vote on the world’s 50 most delicious foods, nasi goreng came in at number two, behind Padang’s rendang. It also placed Indonesia at number one and number two on the same list, which not even France can claim.

In 2018, the Indonesian government finally made it official. The Ministry of Tourism designated five national dishes: rendang, sate, soto, gado-gado, and nasi goreng. Five was the number; nasi goreng was on the list. There are 17,000 islands in Indonesia and at least 800 ethnic groups, so picking five dishes was a political exercise as much as a culinary one. That nasi goreng made it tells you how universal the dish has become. Whether you’re Acehnese in the far north of Sumatra or Papuan in the far east, you grew up eating it.

Diplomasi Nasi Goreng

The dish has its own political vocabulary now. Diplomasi nasi goreng, “nasi goreng diplomacy”, refers to a meeting where political opponents are softened up over a plate of fried rice. The phrase was popularised by Megawati Sukarnoputri (Sukarno’s daughter, herself a former president) in July 2019, when she invited her old rival Prabowo Subianto to her house for dinner. They had just fought a bitter election campaign against each other. She fed him nasi goreng. After the meeting she was quoted saying, with characteristic dryness, that “fortunately for women politicians, there is a tool for melting men’s hearts, which is called nasi goreng politics, which turns out to be effective.” It became a national meme. The dish that fed Sukarno in 1945 was now feeding his daughter’s political reconciliation seventy-four years later. You can read this as cute, or as continuity, or as Indonesian politicians being unusually self-aware about food symbolism. I read it as all three.

104 Variants, and Why You’ll Eat Different Versions in Different Places

According to Dwi Larasatie, a culinary expert at Gadjah Mada University, there are 104 documented types of nasi goreng across Indonesia. Of those, 36 have a clearly traceable region of origin and 59 are considered “developed” variants where the lineage is too tangled to trace. The remaining 9 use base ingredients that aren’t even strictly rice (some include noodles, barley, or corn). Java alone has 20 sub-styles, from west to east: Sundanese, Betawi, Semarangan, Yogyanese, East Javanese, and so on.

A plate of nasi goreng kampung village style with rice, kerupuk, fried egg and sliced cucumber on patterned paper
Nasi goreng kampung, the no-frills village version. Rice, kecap, salt, pepper, an egg, kerupuk on the side. This is what most warungs serve when you don’t specify. Photo: Supardisahabu / CC BY-SA 4.0 (via Wikimedia Commons)

A handful are worth knowing if you’re going to eat your way around Indonesia. Nasi goreng Jawa is the default most travellers encounter: sweet from kecap manis, mid-spicy, fried egg on top. Nasi goreng Sunda, from West Java, is more savoury and less sweet, with a stronger hit of garlic and shallot. Nasi goreng Betawi is the Jakarta version, often served as kambing with goat or mutton, ghee, and the warm-spice profile that points back to Arab-Indonesian influence. Nasi goreng merah, “red fried rice”, comes from Makassar in South Sulawesi: no kecap manis at all, the colour and flavour from tomato and chilli sauce. Eastern Indonesia generally goes red rather than brown. Nasi goreng kampung, “village fried rice”, leans Malaysian now but has roots across the archipelago: anchovies (ikan bilis), water spinach, shrimp paste, smoky and aggressive. And nasi goreng pete, made with petai stinky beans, is the variant you don’t start with unless you already know you like the bean.

Cross the border and you find more. Malaysian nasi goreng branches into belacan (heavy on shrimp paste), kunyit (turmeric-yellow), mamak (Indian-Muslim with curry spices), and Pattaya below. Singaporean hawker centres serve a sambal-driven Malay version, a soy-driven Chinese version, and a curry-spiced Indian-Muslim version, often metres apart in the same food court. Bruneian nasi goreng includes versions made with belutak (a traditional beef sausage) and one called pulau Brunei, “floating fried rice”, plated to look like an island in a sea of sauce.

Nasi goreng pattaya, a parcel of fried rice wrapped in a thin omelette and drizzled with chilli sauce, served on a white plate
Nasi goreng Pattaya: the rice wrapped in a thin omelette like a savoury crepe. Mostly a Malaysian thing, common at mamak shops in Kuala Lumpur and Penang.

The point is that there is no single nasi goreng. Every region has improvised on the basic structure: pre-cooked rice, hot oil, bumbu, kecap or its substitute, protein, accompaniments. Indonesians sometimes call it the most “democratic” dish for that reason: no rigid recipe, you do what you want.

The Anatomy of a Plate

So what is on a standard plate of nasi goreng when you order one? Strip it down and you get four layers.

The base is day-old rice. Fresh rice is too wet; it clumps in the wok and turns mushy. Yesterday’s rice has dried out enough to take the heat without falling apart. Most warungs cook a giant pot of rice in the morning, eat it through the day, and the leftovers become the next morning’s nasi goreng. This is also why home-cooked nasi goreng often tastes better than restaurant versions: it’s the actual leftover-rice principle in action.

The flavour layer is the bumbu, ground at the start, fried in oil until aromatic, plus kecap manis added near the end so it caramelises against the wok rather than burning. Get those two right and you’ve got nasi goreng.

The protein is whatever is around. Shredded chicken, prawns, beef strips, salted fish (ikan asin), Spam-like luncheon meat in some versions, just a fried egg in the cheapest form. The dish absorbs whatever you have.

A patterned bowl of nasi goreng topped with a sunny side up egg, prawn crackers and pickled vegetables, viewed from directly above
The fried egg on top is so standard it has its own naming convention. Add an egg and the dish becomes nasi goreng istimewa, special. Most warungs charge a few thousand rupiah extra for it.

And the toppings: krupuk (rice or prawn crackers, sometimes the colourful red and green ones, always added at the end so they stay crisp), bawang goreng (deep-fried shallots scattered on top), sliced cucumber and tomato for freshness, acar (vinegar-pickled cucumber, carrot and shallot), and a fried egg either scrambled into the rice or slapped on top sunny-side up. The egg-on-top version has its own name: nasi goreng istimewa, “special” nasi goreng. If a warung menu lists nasi goreng at Rp 25,000 and nasi goreng istimewa at Rp 28,000, the only difference is the egg.

You’ll also be asked, at any decent warung, two questions. Pedas? “Spicy?” The expected answer is some version of “ya” (yes), with optional levels: sedikit (a little), sedang (medium), pedas (hot), pedas banget (extremely hot). Don’t say no unless you actually mean it. A nasi goreng with no chilli is missing one of its main notes. The cook will use proportional amounts of fresh red cabai (chilli) or sambal paste accordingly. The second question: Telur ceplok atau telur dadar? “Egg sunny-side up or omelette-style?” Sunny-side up is the more common request, and the runny yolk doubles as a sauce. Omelette-folded is dryer but easier to eat with a spoon.

Where to Eat Nasi Goreng in Bali

The practical part is short. Nasi goreng is on every restaurant menu in Bali, and the price spread is wider than almost any dish I can think of: Rp 20,000 (~$1.30) at a kaki lima cart and Rp 220,000 (~$14) at a five-star hotel for, broadly, the same food. What you pay for is the chair. I’m naming areas and types of place rather than specific warungs, because warungs close, change owners, get rediscovered by Instagram and become unbearable, then become quietly good again. The pattern is what matters. (For more on the Bali food scene, our Food and Drink section is where to dig in.)

Kaki Lima Carts in Residential Gangs

A group of friends eating at a small Indonesian warung at night with food packets stacked on the wooden counter
The kaki lima cart at the end of a residential gang is the cheapest, often the best version. The vendor cooks each plate to order; you eat squatting on a plastic stool.

Kaki lima means “five legs”: three from the vendor’s wooden cart and two from the cook. The carts roll into residential gang (back lanes) in the late afternoon, the cook fires up a portable wok over a gas burner, and you eat standing or on a plastic stool. Nasi goreng telur (with egg) runs Rp 20,000-30,000 (~$1.30-2.00). The food is excellent because the volume is high and nobody is trying to impress anyone. Look for clusters of locals on plastic stools; that’s the signal. Strong areas: Sanur back-gangs around Jalan Danau Tamblingan and the smaller lanes inland; Denpasar proper, especially Jalan Hayam Wuruk and Jalan Diponegoro after dark; Ubud’s residential edges, fifteen minutes’ walk from the central market; and Canggu’s quieter side roads off Jalan Batu Bolong toward Berawa.

Warung Lunches and Family Restaurants

A glass-fronted warung counter in Bali with rows of metal trays of Indonesian food kept warm under a fluorescent light
The classic Bali warung: a glass case of pre-cooked dishes plus a wok in the back making the fried items to order. Nasi goreng is always on the menu.

One tier up is a proper warung with tables, family-run, kitchen often visible. Prices run Rp 25,000-45,000 (~$1.60-2.90). The ones that take it seriously cook each plate to order in a separate wok; if they pull a portion from a pre-made tray it’s fine but not great. Strong areas: Ubud, where the rice-belt position means rice culture runs deep, especially the warungs around Tegallalang and Penestanan; Sidemen, where the east-Bali rice valley has basically no tourist pressure (Rp 25k nasi goreng with a Mount Agung view); Munduk and the Lovina villages in the far north (after a morning at the Singsing waterfalls outside Lovina, the warungs back in town do a Rp 30k version that beats anything in Seminyak); and Amed, on the east coast, where the seafood-leaning version with prawns from the morning catch is the right call.

Beach Grills in Jimbaran

Jimbaran is the dedicated stop for seafood-driven nasi goreng. The beach grills along Muaya and Kedonganan buy off the morning fishing boats, then grill prawns, squid, snapper and clams over coconut-shell coals through the evening. Order nasi goreng seafood or udang (prawn) for the heavy prawn-loaded version with smoky char from the grill kitchen. Rp 65,000-120,000 (~$4-7.50), more with grilled fish on the side. Feet in the sand at sunset, plastic chairs, queue of taxis at the entrance. Touristy, but the food is good and the ritual is the point.

Hotel Restaurants and Beach Clubs

Every hotel in Bali has nasi goreng on the menu, and price scales with the room rate. A Rp 65,000 (~$4) plate at a mid-range Sanur or Ubud hotel is almost always good and often great. The Rp 120-180k versions at four-star resorts are usually fine, sometimes excellent. The Rp 200k-plus versions at beach clubs and luxury hotels (Potato Head, Ku De Ta, Mandapa, COMO) are paying for the chair and the cocktail you’ll order alongside. I’ll say the quiet bit out loud: nasi goreng at a Seminyak rooftop or a Canggu beach club costs Rp 150-220k (~$9.50-14) and, honestly, isn’t better than the Rp 35k Sanur warung version. The plating is fancier, the garnish includes some microgreen that has nothing to do with Indonesian food, and you pay for the view. That’s fine if you went for the view. If you went for the nasi goreng, you’re in the wrong place.

A smiling Indonesian street vendor grilling sate skewers over hot coals at a Bali market stall
The street vendor cooking to order, late afternoon, plastic stools out. The setup I genuinely look for. The fact that it’s also the cheapest is a happy accident.

The best plate of nasi goreng I’ve ever had in Bali was Rp 22,000 from a kaki lima cart on a side road in Sanur at 10:30 p.m., eaten standing up because the stools were full. The rice had wok hei. The egg was running. The sambal made my eyes water in a way that felt diagnostic. The dish is also woven into daily life beyond the eating: plates of it set out as banten offerings on temple steps during festivals, smoke from kitchens in the lanes around Balinese Hindu ceremonies, leftovers in the kitchen at dawn after a Galungan family lunch. (Our Culture section goes deeper into the practices.) Treat it accordingly.

One Last Thing

If you only remember one piece of advice from this whole article, make it this: order it istimewa, with the egg on top, and ask for it pedas sedang, medium-spicy, the first time. Then adjust up or down depending on what shows up. If the cook seems pleased that you asked, you’re at the right warung. If they look bored, walk to the next one. The dish is too old and too good to settle for the wrong version of it.