The first thing I ate in Bali was not at a restaurant. It was a plastic bag of fried rice, eaten standing up beside a scooter, ten minutes after my flight landed, because the friend who met me refused to let me start the trip on hotel food. The rice was smoky, a little sweet, topped with a fried egg whose yolk had gone just barely firm, and it cost less than the coffee I had bought at the airport. I have been chasing that feeling on the island ever since.
This guide is what I wish somebody had handed me before that first trip. It is not a ranked list of the Ten Best Things To Eat, because I do not believe in those. Instead it is a working map: what the dishes actually are, where the stalls tend to cluster, what time to show up, how to tell a good warung from a tired one, what to do if your stomach protests, and how to fold all of it into a trip that also has temples, beaches and a boat or two. I have written it the way I would explain it to a friend from Singapore who has four or five days and a decent appetite.
One honest note before we start. Prices, opening hours and the exact stall that is good this year all drift. Treat anything below as a pattern rather than a promise, and trust your own eyes at the stall over my memory.
How street food really works in Bali
Visitors say street food, but Balinese eating happens in a few different formats, and knowing which one you are standing in front of saves a lot of confusion.
The warung is the backbone. It is a small family-run eatery, sometimes only a covered bench and a glass cabinet of pre-cooked dishes, sometimes a proper little room with tables. You point at what you want, they pile it on rice, and you pay at the end. The kaki lima, literally five feet, is the wheeled cart: bakso meatball soup, martabak, satay grilled on a tiny charcoal box. The night market, or pasar malam, is where all of these gather after dark with plastic stools and a lot of noise. And the morning market, pasar pagi, is where the locals themselves have breakfast, long before most tourists are awake.
What surprised me most is that much of the food is cooked hours ahead and eaten warm, not piping hot. That is normal. Rice, vegetables, sambal and braised meats are made in the early morning and sit under glass. It is the fried items and the grilled satay that are cooked to order. Once you stop expecting everything to arrive steaming, the whole system makes sense.
| Format | What you get | Best time | Typical feel |
|---|---|---|---|
| Warung | Rice with several side dishes, soups, fried snacks | Late morning to mid afternoon | Casual, sit-down, point and pick |
| Kaki lima cart | One or two specialities such as bakso or martabak | Early evening | Standing or a tiny stool, quick |
| Night market | Dozens of stalls, grilled food, sweets, drinks | After sunset until around 10 pm | Crowded, loud, brilliant |
| Morning market | Porridge, steamed cakes, local snacks | Around 6 to 9 am | Local, quiet, cheap |
| Roadside grill | Satay, grilled corn, fish over coals | Dusk | Smoky, shared tables |
The dishes to find first
Everybody lists nasi goreng and stops there. It is worth eating, but it is the least interesting thing on this page. Here is the order I would eat things in, starting with the easy wins and moving toward the ones that need a bit of courage.
Nasi goreng and mie goreng
Fried rice and fried noodles are the safe landing. The good versions are cooked fast in a very hot wok with sweet soy sauce, shallots and a little shrimp paste, and they come with a fried egg and a few slices of cucumber. Ask for it pedas if you want chilli, and tidak pedas if you do not. A warung that cooks it in front of you, one portion at a time, is usually better than one that scoops it out of a tray.
Nasi campur
This is mixed rice, and if I could eat only one thing in Bali it would be this. A scoop of steamed rice sits in the middle of the plate surrounded by small spoonfuls of whatever the cook made that day: shredded chicken, spiced minced pork or tempeh, long beans with grated coconut, a boiled egg in sambal, a crisp fried peanut or two. No two plates look the same. The sensible way to order is to ask for campur biasa, the usual, and trust the cook.
Satay, or sate
Balinese satay is not the peanut-sauce version most Singaporeans grew up with. Sate lilit is minced fish, chicken or pork pounded with grated coconut, lime leaf and spices, then wrapped around a stick of lemongrass and grilled. The lemongrass perfumes the meat from the inside. It is usually served with a clear, spicy sambal matah rather than a heavy sauce. Eat it hot, from a stall where the grill is actually glowing.
Soto ayam
A turmeric-yellow chicken soup with glass noodles, boiled egg, fried shallots and a squeeze of lime. It is a breakfast and lunch food, light but deeply savoury, and one of the best answers to a morning when the humidity is already heavy. Add sambal in small increments. Some bowls arrive with a side of rice or little rice cakes called lontong.
Babi guling and bebek betutu
These two are the island's celebration dishes. Babi guling is suckling pig, spit-roasted for hours with a paste of turmeric, ginger, garlic and chilli, served with rice, crackling, sausage and urab vegetables. Bebek betutu is duck, wrapped in banana leaf and slowly steamed or baked until it falls apart. Betutu in its traditional form is often ordered a day ahead because of the long cooking time, so do not be surprised if a casual stall says come back tomorrow. Babi guling is easier to find at lunchtime, and the best stalls sell out by early afternoon.
Neither of these is halal, and Bali is a Hindu island, so pork is everywhere. Muslim travellers will find plenty of chicken, fish and tempeh options, and small halal-certified warungs exist in the main tourist areas. When in doubt, ask whether a dish contains babi, the Indonesian word for pork.
Bubur ayam
Rice porridge with shredded chicken, fried shallots, crisp crackers and a little yellow broth. It is what locals eat before work, and it is the gentlest thing you can put in a stomach that is still adjusting to the trip. Stir it before you eat, as Indonesians do, and add a spoon of sambal only once you have tasted it.
Martabak, pisang goreng and the sweet side
After dark, the sweet carts come out. Martabak manis is a thick, soft pancake filled with chocolate, cheese, peanuts and condensed milk. Pisang goreng is fried banana in a crisp batter. Klepon are chewy green rice balls filled with liquid palm sugar that burst in your mouth, a small joke the dessert plays on first-timers. Es campur and es teler are shaved ice with jelly, fruit and coconut milk, and they are the single best thing you can eat at three in the afternoon.
| Dish | What it is | Spice level | Good to know |
|---|---|---|---|
| Nasi goreng | Wok-fried rice with sweet soy | Mild to medium | Ask for it with or without chilli |
| Nasi campur | Rice with many small side dishes | Varies by plate | Best at lunchtime when the tray is full |
| Sate lilit | Minced meat or fish on lemongrass | Mild | Served with a fresh sambal |
| Soto ayam | Turmeric chicken soup | Mild | Add lime and sambal yourself |
| Babi guling | Spit-roast suckling pig | Medium | Sells out by early afternoon; contains pork |
| Bebek betutu | Spiced banana-leaf duck | Medium | Often needs ordering a day ahead |
| Bubur ayam | Chicken rice porridge | Mild | A gentle breakfast |
| Martabak manis | Thick sweet pancake | None | Evening cart food |
Where to eat, area by area
I will not pretend there is one stall to rule them all. Bali is small enough that you can eat well anywhere, but each area has a personality, and your plan should follow your itinerary instead of the other way round.
Ubud and the highlands
Ubud has the most polished food scene on the island, and it is also home to some of the most honest cooking. The main road is full of cafes aimed at visitors, but a ten minute walk in almost any direction lands you at a warung where the menu is on a whiteboard and the clientele is local. Babi guling is the famous lunch here, and mornings start early at the local market near the palace, where the stalls are taking down their displays by about nine.
If you would rather have someone local show you around on the first evening, a guided night market walk is a good way to get oriented before you start exploring on your own.
Sanur
Sanur is the calm one, popular with families and with older travellers, and its seafront path is lined with small restaurants. The real attraction for food people is the night market area, with grilled fish, noodles and sweets laid out under strings of lights. Sanur is also where many of the fast boats to Nusa Penida and Nusa Lembongan depart, so a market dinner the night before an island trip works out nicely.
Denpasar and the Badung night market
Denpasar is the island's real city, and you will not find many tourists in its food courts. That is exactly why it is worth a visit if you want to see what Balinese people eat for dinner. The Badung night market area is the classic starting point. It is crowded, the plastic chairs are tiny and the choices can be overwhelming, but you can eat a full meal and a dessert for very little.
Jimbaran
Jimbaran is known for its beachfront seafood dinners, where you choose fresh fish, prawns or squid from a display, have it grilled over coconut husk charcoal, and eat with your feet near the sand as the sun drops. It is more of a sit-down evening than a street food stop, and prices are higher than a warung, but it is one of those experiences that justifies itself. Agree on the weight and price of the seafood before it is cooked, and check the bill the way you would anywhere.
Seminyak, Canggu and Uluwatu
These are the trend zones, and the food here leans toward brunch cafes, smoothie bowls and surf-town restaurants. The street food is still there, but you have to look slightly harder. Wander away from the main roads and you will find warungs serving nasi campur to the construction workers and surf instructors. Uluwatu has cliffside cafes with spectacular views and a quieter bunch of local stalls near the village.
| Area | Food style | Best for | Vibe |
|---|---|---|---|
| Ubud | Warungs, babi guling, cafes | Lunch and relaxed dinners | Green, cultural |
| Sanur | Night market, seafront restaurants | Families, calm evenings | Quiet |
| Denpasar | Local food courts, night markets | Eating like a local | Busy, no frills |
| Jimbaran | Grilled seafood on the beach | Sunset dinner | Romantic, touristy |
| Seminyak and Canggu | Cafes plus hidden warungs | Brunch and variety | Trendy |
| Uluwatu | Cliff cafes, village stalls | Views and quiet | Laid back |
A food-first day plan that actually works
Here is the shape of a day I would happily repeat. It assumes you are staying around Ubud or the south, and it is built around heat, because the middle of the day in Bali is better spent in the shade.
- Early morning: porridge or soto at a local market or small warung. Be there before nine.
- Late morning: a temple, a rice terrace or a walk. Do the physical stuff before the sun gets high.
- Lunch: nasi campur or babi guling at a warung. Take your time.
- Afternoon: rest, swim, or a coffee and fruit break. A cold es campur works well here.
- Early evening: satay from a grill, then a wander through a night market.
- Late: sweet martabak or fried banana on the walk home.
If you only have a day to commit, I would say build it around lunch. Lunch is when the warungs have their full trays, when the pig has just come off the spit, and when the day is still forgiving.
Join a class, tour or workshop
I used to be a bit sniffy about food tours. I am less so now. The trade-off is simple: on your own you get freedom and surprises, and with a guide you get context and a safer introduction to dishes you cannot read on a menu. A good guide will tell you what the spice paste is made of, explain the ceremony around a dish, and steer you away from the stall that is not worth the queue.
A cooking class is the other route, and it is the one that stays with you after you go home. The better ones start with a visit to a market, where you learn how to pick shallots, galangal and turmeric, then move to a family compound or open kitchen where you grind a spice paste by hand. It is slower than a restaurant, a little messy and very satisfying.
The HolidaySG listings below are worth a look if you want a structured introduction before you go off exploring on your own. Prices change, so please check the live listing.
- Bali Evening Street Food Guided Tour, from S$55.64: /indonesia/bali/bali-evening-street-food-guided-tour
- Bali Night Market and Food Tours in Ubud, from S$33.55: /indonesia/bali/bali-night-market-food-tours-in-ubud
- Advanced Authentic Cooking Class, from S$57.74: /indonesia/bali/advanced-authentic-cooking-class
Eating safely without being paranoid
Everyone has a story about Bali belly. Mine involved a salad I should not have eaten on day one. The reality is that most people eat street food for a week without any trouble, but a few sensible habits make a real difference.
- Choose busy stalls. High turnover means food has not been sitting around.
- Watch the cooking. Food that is cooked fresh in front of you is the lowest risk.
- Be careful with raw items on day one or two: salads, unpeeled fruit, ice of unknown origin.
- Drink bottled or filtered water. Most restaurants in tourist areas use purified ice, but ask if unsure.
- Carry hand sanitiser and tissues. Many warungs have a sink but not always soap.
- Start with milder food and build up. Sambal is a bigger shock to the system than it looks.
- Bring oral rehydration salts. You will probably never need them, and that is the point.
If you do get sick, rest, drink fluids with electrolytes and eat plain rice or porridge. If you have a fever, blood in your stool or symptoms lasting more than a couple of days, see a doctor. Make sure your travel insurance is in order before you leave.
Money, manners and small things worth knowing
Bring cash. Most warungs and market stalls only take rupiah in notes, and a few small bills go a long way. Bigger restaurants and cafes will take cards, but small amounts are easier in cash. Be wary of exchange counters with suspiciously good rates, and use an ATM at a bank branch or a reputable money changer.
Prices at street stalls are usually fixed, and you do not bargain over a plate of rice. At the markets for non-food goods, a gentle negotiation is part of the game. For meals, smile and pay what is asked. If a menu has no prices, ask before you order.
Use your right hand to eat and to hand things over. Many locals eat with a spoon and fork, with the fork pushing food onto the spoon, and you will see tourists making the same switch. Before you take photos of people cooking, ask. Most will happily say yes, and the stall owners often like to show you how it works.
You may notice small woven palm-leaf offerings, canang sari, on the ground, on dashboards and in front of shops. Step around them, do not step on them, and do not touch them. Many stalls also place them near the grill, as thanks for the day's business.
| Item | What to expect | Tip |
|---|---|---|
| Cash | Needed at almost every stall | Carry small notes |
| Bargaining | Not for meals, yes at craft markets | Be polite and relaxed |
| Tipping | Not expected at warungs | Round up if you liked it |
| Hands | Right hand for eating and giving | Left hand is considered impolite |
| Offerings | Small palm trays on the ground | Step around them |
| Water | Bottled or filtered | Check ice if unsure |
Budget: what a food-focused day costs
This is the part everyone asks about. Rather than quote prices that will be out of date by the time you read this, I will give you the pattern. A plate of nasi campur or nasi goreng at a warung costs a few dollars at most. A drink costs less. A sit-down seafood dinner in Jimbaran or a cafe meal in Seminyak costs several times that. The country overview data we keep at HolidaySG puts a typical traveller budget at roughly Rp500,000 to Rp2,000,000 per person per day, covering food, transport and activities, and eating at warungs keeps you at the bottom of that range.
| Style of day | Where you eat | Rough feel |
|---|---|---|
| Backpacker | Warungs and markets all day | Very low food spend |
| Comfortable | Warungs for lunch, a cafe or two, one nice dinner | Moderate |
| Treat yourself | Beachfront seafood, cafe brunch, a cooking class | Higher, but still reasonable |
What costs money in Bali is rarely the food. It is the transport, the activities and the one cafe that looks a lot like a Melbourne brunch spot. Spend more on the day trips and less on the plates, and the numbers stay friendly.
Getting around between food stops
Public transport is limited, and the island is spread out. Most visitors use ride-hailing apps, rented scooters or a private driver for the day. Scooters are cheap and fun if you are experienced, but the traffic is chaotic and many insurance policies exclude riders without the right licence. A car and driver for a day is sociable, comfortable and often not much more expensive than the sum of several short rides if you share it with friends.
Your airport arrival is worth planning. Ngurah Rai is south, close to Kuta, Legian and Jimbaran, and an hour or more from Ubud depending on traffic. A pre-booked transfer waiting at arrivals is less romantic than a plastic bag of fried rice on a scooter, but it is a lot less stressful after a long flight.
If your plans include the islands, the fast boats to Nusa Penida leave from Sanur and a couple of other harbours, and a day trip is perfectly doable. Eat a proper breakfast first, because the island's best food is more spread out than you would expect.
Day trips and transfers can be arranged ahead of time on HolidaySG, which is helpful when you want your food days free from logistics. See the Nusa Penida day trip at /indonesia/bali/one-day-tour-to-penida-from-bali, from S$66.72.
Fitting food into a bigger Bali trip
A food obsession plays well with the rest of the island, and the best trips balance eating and doing. Early morning is for active things, afternoons are for rest, and evenings are for food.
Ubud is the natural base for culture. The Monkey Forest, the dance shows at the palace and the nearby rice terraces fit comfortably between meals. The Monkey Forest ticket with transfer is an easy half day, and you can eat a late lunch in the village afterwards.
If you are fit and early, a sunrise jeep tour up Mount Batur rewards you with a view and, often, a breakfast at the top. Cycling tours through the countryside north of Ubud usually stop for a local meal, and they are a gentle way to see village life.
Evenings give you a choice between a dance performance and the food markets. A Legong or Kecak show is a lovely way to start an evening, and you can eat afterwards when the crowds thin out. A cultural show and a night market in one evening is a very Balinese way to spend a night.
Getting there: visas and paperwork
Practicalities, because a guide that only talks about satay is not much use if you are stuck in a queue. Singapore passport holders can enter Indonesia without a visa for a short stay, up to 30 days, as part of ASEAN visa exemption. Many other nationalities, including Indian passport holders, need a visa on arrival or an e-VOA. Our own data lists the fee for the visa on arrival at IDR 500,000, a stay of up to 30 days, and processing for the online version that is usually within hours to one or two working days, so apply before you fly instead of leaving it to the airport queue.
Rules change and your nationality matters, so please do not take my word for it. You can check what applies to your passport at /visa-requirements on HolidaySG, which is built from official sources and shows the fee and the length of stay. If you need help with the application itself, HolidaySG provides visa assistance as well.
Some visa applications also ask for proof of onward travel or a flight itinerary. If that applies to you, HolidaySG has a flight reservation service at /flight-reservation. It is a reservation for visa application purposes only, not an issued ticket, so please do not treat it as a flight booking. Always check the current requirements for your own situation first.
| Passport | Typical route | Max stay | Where to check |
|---|---|---|---|
| Singapore and other ASEAN | Visa exemption on arrival | Up to 30 days | /visa-requirements |
| India and many other countries | e-VOA online or visa on arrival | Up to 30 days | /visa-requirements |
| Others | Depends on nationality | Varies | /visa-requirements |
Passports must generally have at least six months of validity beyond your arrival date. Fill in any customs or health forms honestly, and keep a digital copy of your documents somewhere you can find it.
When to go for the best eating
The dry season, roughly April to October, is the most comfortable time. It is warm, mostly sunny, and the night markets are in full swing. The wetter months, roughly November to March, bring afternoon downpours, but food markets keep going and prices drop slightly. A hot bowl of soto in the rain is not a hardship. Local festivals add extra dishes at certain times of the year, particularly around the major Hindu ceremonies, and you might find food stalls set up near a temple procession.
| Season | Weather | Food scene | Notes |
|---|---|---|---|
| April to October | Dry, warm, sunny | Busy night markets | Busiest period for visitors |
| November to March | Wet, humid, short storms | Markets still run | Fewer crowds, flexible plans |
| Around ceremonies | Any | Special festival dishes | Be respectful near temples |
Drinks, coffee and the things you drink between meals
Food is only half of the story. Balinese drinks are part of the pleasure, and they are where I spent a surprising share of my small change. Fresh young coconut, sold by the roadside with a straw and a machete, is the obvious one, and it is worth drinking one at least once on a hot afternoon. Es jeruk, iced lime or orange juice, is the everyday cooler. Es teh manis, sweet iced tea, comes with almost every warung meal, and if you do not want the sugar you can ask for it less sweet, kurang manis.
Coffee is taken seriously on the island. Traditional Balinese coffee is brewed strong and unfiltered, with the grounds settling at the bottom of a small glass, and served with sugar already in it. Let it sit for a minute before drinking and stop when you reach the sludge. Plenty of cafes in the highlands also roast local beans and serve them in more familiar ways, and a slow coffee looking over a rice terrace is one of the cheaper luxuries on the island.
Tuak and arak are the local palm wine and spirit. You will be offered them in some villages and at a few bars, and the strength varies a lot. Drink only from a place you trust, because homemade spirits are not all made equal, and be careful with cocktails of unknown origin. Beer is easy to find and cheap in comparison with Singapore, and a cold Bintang at the end of a long day is a ritual in its own right.
Jamu deserves a mention too. It is a traditional herbal drink, usually turmeric, ginger and tamarind, sold from bottles on the street or by hand-carried baskets. It tastes earthy and a little bitter, a kind of wellness drink with centuries of habit behind it. Try a small glass in the morning and decide whether it is for you.
| Drink | What it is | When to have it |
|---|---|---|
| Kelapa muda | Young coconut water and flesh | Hot afternoons |
| Es teh manis | Sweet iced tea | With any warung meal |
| Kopi Bali | Strong unfiltered coffee with sugar | Morning, sipped slowly |
| Jamu | Turmeric and ginger herbal drink | Early morning, small glass |
| Es campur | Shaved ice dessert drink | Mid afternoon |
| Bintang | Local lager | After a long day |
A few mistakes to skip
- Starting with the spiciest dish on the menu. Build up.
- Eating only near the main tourist strips. Walk ten minutes in any direction.
- Skipping breakfast at the market because you are on holiday. It is the best meal.
- Ordering everything at once. Order two things, share, and then decide.
- Treating the Jimbaran seafood price as a surprise. Agree on weight and price first.
- Packing too tightly. Leave space in the afternoon for a nap and a cold drink.
The honest summary is that Bali rewards the slow eater. Pick one area a day, one big meal, two or three small snacks, and leave room for the thing you did not plan. The best plate of the trip is almost never the one on your list. For me it was a bowl of soto at a roadside table in the rain, eaten while a stranger told me, in careful English, that I was holding my spoon wrong.
Frequently asked questions
Is street food in Bali safe to eat?
For most travellers, yes. Pick busy stalls, watch the food being cooked, and be cautious with raw salads and ice on your first couple of days. If you have a sensitive stomach, start with cooked dishes such as nasi goreng or soto.
How much does a street food meal cost?
Warung meals are generally very cheap compared with restaurants and cafes, and many cost only a few dollars. Seafood and tourist-area cafes cost noticeably more.
What should vegetarians eat?
Tempeh, tofu, gado-gado with peanut sauce, nasi campur with vegetable sides and fried vegetable dishes are common. Ask for no shrimp paste and no fish sauce, and say you do not eat meat or fish, as stock is often meat-based.
Is there halal food?
Yes. There are halal warungs and plenty of chicken, fish and vegetable dishes. Bali is Hindu and pork is common, so ask whether a dish has babi in it.
Can I drink tap water?
No. Drink bottled or filtered water. Restaurants in tourist areas usually use purified ice, but ask if you are unsure.
Do I need a visa to go to Bali?
It depends on your passport. Singapore citizens can enter without a visa for short stays, while many others need a visa on arrival or e-VOA. Use the visa requirements checker at /visa-requirements to check your own passport.
What is the best time of day to eat street food?
Mornings for porridge and soto, lunch for nasi campur and babi guling, and after sunset for satay, noodles and sweets at the night markets.
Should I take a food tour or go solo?
Both work. A tour is a good first evening for orientation and context, and going solo suits the days after that when you know what you like.
Plan your Bali food trip
Browse guided food tours, cooking classes, transfers and day trips on HolidaySG. E-tickets are emailed after our team confirms your booking. Not sure about entry rules? Check visa requirements first.
Browse Indonesia activities and tickets