I will be honest about how I first ate my way through Jakarta. I landed with a list of restaurants copied from the internet, took one look at the traffic, and ate hotel breakfast for two days. It was a mistake. The city's best food does not live in the glossy malls or on the lists everyone copies. It lives on pavements, in tiny shopfronts with plastic stools, and in the back rooms of old Chinese-Indonesian shops that have been selling the same few dishes since before your parents were born. Once I stopped planning and started following my nose, the whole city opened up.
This guide is what I wish I had been handed at the arrivals gate. It is not a ranked list of the fifty trendiest places. It is a working plan: what to order, which neighbourhood to eat it in, what to expect to pay, how to avoid an upset stomach, and how to fit it all around the very real problem of Jakarta's roads. I have written it for Singapore travellers in particular, because we are lucky enough to be a short flight away and many of us treat Jakarta as a long weekend, but it works equally well for anyone landing from further afield.
One note before we start. Prices below are rough ranges from my own meals and from what friends report; street prices shift, and tourist areas run higher. Treat them as a guide for budgeting, not a promise.
Why Jakarta Deserves a Food Trip of Its Own
Jakarta is a city of more than ten million people sitting at the mouth of several rivers, on an island that has been a trading port for centuries. Traders and settlers came from Java, Sumatra, Sulawesi, southern China, Arabia, India and Holland, and every wave left something on the plate. The result is a food culture that cannot be pinned to a single region. You can eat a Padang meal where the waiter slides a dozen small dishes onto your table, a Chinese-Indonesian bowl of noodles, a Dutch-influenced pastry, and a Betawi soup made with coconut milk, all within the same day and often within the same square kilometre.
Betawi food is the closest thing the city has to its own cuisine. The Betawi people are Jakarta's original local community, and their cooking mixes Malay, Chinese, Arab and Dutch habits. It is hearty, a little sweet, rich with coconut milk and fried shallots. Ask a taxi driver where to eat something properly Betawi and you will usually start an argument between him and whoever is in the passenger seat, which is a good sign.
It is also a cheap city to eat in. A full, filling meal at a local warung can cost less than a coffee back home, and even the mid-range restaurants rarely feel painful on the wallet for anyone used to Singapore prices. That changes if you stay in the five-star hotel districts, where a dish may cost several times what the same dish costs two streets away. Knowing the difference is most of the game.
| At a glance | What to know |
|---|---|
| Best time to go for food | The dry season, roughly April to October, is easiest for street eating. November to March brings heavy afternoon rain and the odd flood |
| Cuisine styles | Betawi, Javanese, Sundanese, Padang, Chinese-Indonesian, Arab-influenced, plus modern cafe and fusion |
| Typical street meal | Often in the range of IDR 15,000 to 40,000 per dish |
| Typical casual restaurant | Often around IDR 60,000 to 150,000 per person |
| Halal | Widely available; most local eateries are halal, pork is found mainly in Chinese-Indonesian places and is usually marked |
| Vegetarian | Doable with tempeh, tofu and gado-gado, but ask about shrimp paste and fish stock |
| Getting around | Ride-hailing apps are the sane choice; traffic is the main enemy |
The Dishes You Must Try, and How to Order Them
I have grouped these by how you will meet them, not by region, because that is how it works on the ground. Some you will meet at breakfast, some at midnight.
Breakfast and early-morning plates
Nasi uduk is Jakarta's answer to coconut rice. The rice is cooked in coconut milk with a few spices, then heaped with fried chicken, tempeh, a slice of omelette, crispy shallots and sambal. Vendors sell it from dawn, and the good ones run out by mid-morning. If you only have time for one local breakfast, make it this one.
Bubur ayam, chicken porridge, is the other morning staple. It arrives topped with shredded chicken, cakwe (fried dough sticks), fried soybeans, spring onion and a soy-based sauce. Locals argue about whether you should stir it or eat it layer by layer. I stir, and I have never been arrested for it.
Lontong sayur is rice cake in a mild vegetable curry with a boiled egg and a handful of crackers. It is gentle on the stomach, which makes it a smart first-morning meal when your system is still adjusting.
Soups and stews
Soto Betawi is the soup I would send a friend to Jakarta for. The broth is made with coconut milk or fresh milk, packed with beef pieces and sometimes offal, and served with fried shallots, lime and sambal. It is rich, so share a bowl if you plan to keep eating afterwards. Sop buntut, oxtail soup, is clearer and more peppery, usually served with rice and a pot of sambal on the side. Rawon, the black East Javanese beef soup coloured by keluak nuts, shows up in Jakarta too and tastes far better than it looks.
Grilled, fried and skewered
Sate comes in many forms. Sate ayam is chicken with peanut sauce, sate kambing is goat, and sate maranggi, a Sundanese style, is marinated beef eaten with a sweet-spicy dip. You buy them by the ten, from a charcoal grill that is usually fanned by a teenager with a piece of cardboard. Ayam goreng, Indonesian fried chicken, is often fried with a dusting of crisp, lacy bits called kremes that you scoop off the plate with your fingers. Bebek goreng, fried duck, is a particular favourite of mine; the meat is simmered with spices first and then fried until the skin shatters.
Rice, noodles and the all-day staples
Nasi goreng is everywhere, and the version cooked on a roadside cart at midnight, over a flame that licks up the sides of the wok, beats most restaurant ones. Mie ayam is chicken noodles with a pot of clear soup on the side. Gado-gado is a salad of boiled vegetables, tofu, tempeh and egg under a thick peanut sauce; it is the easiest vegetarian meal in the city. Ketoprak is the street cousin, with rice vermicelli, tofu and peanut sauce chopped together with scissors.
Snacks and sweets
Kerak telor is a Betawi omelette made with sticky rice, egg, dried shrimp and grated coconut, cooked upside down over charcoal. It is the dish most closely tied to the city's identity and usually sold at festivals and around Monas. Martabak comes in two forms: a thick, sweet one stuffed with chocolate, cheese, peanuts and condensed milk, and a savoury one filled with egg and minced meat. Es campur, es cendol and es teler are the cooling iced desserts that make the afternoon heat tolerable. Pisang goreng, fried banana, appears at every corner at tea time.
| Dish | What it is | Where I would look for it | Rough cost |
|---|---|---|---|
| Nasi uduk | Coconut rice with fried sides | Neighbourhood stalls at breakfast | IDR 15,000 to 30,000 |
| Soto Betawi | Coconut-milk beef soup | Established soto shops, Menteng and Cikini side | IDR 40,000 to 80,000 |
| Sate ayam / maranggi | Grilled skewers | Evening carts, Blok M side streets | IDR 25,000 to 60,000 per portion |
| Gado-gado | Vegetables in peanut sauce | Cikini and Menteng lanes | IDR 20,000 to 40,000 |
| Kerak telor | Sticky rice omelette | Festival stalls, around Monas | IDR 25,000 to 50,000 |
| Bebek goreng | Spiced fried duck | Casual restaurants across the city | IDR 60,000 to 120,000 |
| Martabak manis | Thick sweet pancake | Roadside carts after dark | IDR 40,000 to 100,000 |
Where to Eat: Jakarta by Neighbourhood
Jakarta is not a city you can eat across in one afternoon. Distances are small on a map and enormous in traffic. My strongest advice is to pick one area per meal and stay there. Here is how I think of the main food neighbourhoods.
Old Town (Kota Tua) and Glodok
This is the oldest part of the city, with Dutch-era buildings around Fatahillah Square and a dense Chinese-Indonesian neighbourhood next door. Glodok is where I go when I want old-school Chinese-Indonesian food: noodle shops, bakeries, dried-goods stalls, and the covered lane of Petak Sembilan, which fills with hawkers in the late afternoon. Come hungry and come before it gets hot. If you would rather have someone walk you through the stories behind the food and the streets, a guided route is a smart way to do it: the Walking Tour of Jakarta Old Town and the Walking Tour of Jakarta China Town are both listed with HolidaySG, from around S$14.00 and S$14.00.
Menteng and Cikini
Menteng is the leafy, colonial-era residential district, with wide streets and large old houses. It feels calmer than the rest of the city and is a good place for a slow lunch, a coffee, or a Betawi meal in a real sit-down restaurant. Cikini, just next to it, is where several of the city's long-running eateries sit, including old-style gado-gado houses and ice cream parlours. A short walk takes you from a bowl of soup to a cup of coffee to a plate of dessert.
Jalan Sabang and Thamrin
Jalan Sabang is the one street I recommend even if you are only in town for a night. It runs just off the central business district and fills with food stalls after dark: satay, noodles, fried snacks, bubur, martabak. It is lively, a little chaotic, and a good place to try a bit of everything without committing to a full meal anywhere. Nearby Thamrin is more office towers and shopping, useful for convenience, less so for flavour.
Blok M and Senopati
Blok M is a bit scruffy and very popular with younger locals. You get Japanese-style eateries, Korean barbecue, street satay and late-night snacking all within a few blocks, and it attracts a crowd that eats out regularly. Senopati and nearby Kemang lean towards cafes, brunch and trendier restaurants. If you want a flat white and an avocado toast between rounds of street food, this is where you will find them.
Pecenongan and the seafood strip
Pecenongan, near Gambir, is known for night-time seafood and Chinese-Indonesian dishes cooked at roadside tables. Expect grilled fish, fried rice and noodles, with prices that vary a lot depending on what you choose and how carefully you check before ordering. Always ask the price of fish and seafood before it goes on the grill. Most places are honest, but you only need to be caught once.
| Area | Best for | Best time to go | Vibe |
|---|---|---|---|
| Old Town and Glodok | Chinese-Indonesian snacks, history, photography | Morning to late afternoon | Busy, crowded, atmospheric |
| Menteng and Cikini | Betawi meals, coffee, desserts | Lunch and mid-afternoon | Calm, leafy, relaxed |
| Jalan Sabang | Night snacking, variety | After 6 pm | Lively, noisy, informal |
| Blok M and Senopati | Casual dining and cafes | Evenings, weekends | Young, trendy, mixed |
| Pecenongan | Seafood and fried noodles | After dark | Roadside, bustling |
| Kelapa Gading and PIK | Mall dining, family restaurants | Any time, especially during rain | Comfortable, air-conditioned |
Restaurants and Chains That Are Worth Your Time
I do not want to pretend every meal has to be a back-alley adventure. There are days when you are tired, the kids are cranky, or it is pouring with rain. Having a few reliable sit-down options helps.
One that I come back to for duck is Bebek Bengil, which has several branches in Jakarta. The signature dish is crispy fried duck with rice and a set of sambals. If you are travelling with family or want something relaxed, the branches at Plaza Indonesia, Kelapa Gading, PIK and The Breeze in BSD are all available through HolidaySG, with listings starting around S$11.00. The Plaza Indonesia branch sits in a central mall, so it works well if you are shopping or waiting out the weather.
For coffee, Jakarta has gone all in. Indonesian beans from Sumatra, Java, Flores and Sulawesi turn up on menus, and baristas will tell you the story of each one if you let them. Dandelion ID in Menteng is listed with us from around S$11.00 and is a useful stop when you are walking the Menteng streets. Beyond that, ask your hotel or driver for their favourite local roaster; people here take coffee seriously and will happily argue over it.
A word on mall food. Jakarta's malls are enormous, and the food courts are often better than they sound. You will find Indonesian regional counters, Japanese ramen, Korean fried chicken and Chinese dumplings under one roof, all in air conditioning. When I am short of time or energy, a mall food court is my fallback, and I do not feel guilty about it.
Eating Through History: Food Walks and Guided Experiences
I have done Jakarta both on my own and with a guide, and I can say honestly that a guide changes what you see. Without one, I walked past a hundred things I did not recognise. With one, those same things turned into stories. Guided walks are especially useful in the old districts, where history and food overlap.
HolidaySG lists several of these. The Walking Tour of Jakarta Weltevreden covers the historic central area from the Dutch period, around S$14.00. The Kampung Portugis Tugu tour goes into one of the city's most unusual communities, descended from Portuguese-era settlers, from about S$14.00. For something greener, the Kebun Kumara tour, from around S$31.39, takes you out to a sweet potato farm for a taste of where ingredients actually come from.
A practical point on bookings. Tours and activities booked on HolidaySG are confirmed by our team, and e-tickets are emailed after that confirmation, so book a day or two ahead rather than on the morning you want to go.
Street Food Without the Stomach Drama
Everyone asks this, so let me address it directly. Yes, you can eat street food in Jakarta. Yes, some travellers get sick. The difference is rarely luck; it is usually choices. Here is the checklist I run through in my head.
- Pick busy stalls. A queue of locals means fast turnover and fresh food.
- Choose food cooked in front of you. Hot, freshly fried or grilled dishes are safer than anything that has been sitting.
- Be careful with raw items. Salads and cut fruit are the usual culprits, especially if washed in tap water.
- Drink bottled or sealed water. Ice in established restaurants is usually made from purified water, but at roadside stalls I skip it.
- Ease in. Spend the first day on gentler dishes like lontong sayur or plain rice and grilled chicken before heading to the spiciest sambals.
- Carry hand sanitiser and tissues. Many stalls have a basic wash bucket at best.
- Pack a basic remedy kit. Oral rehydration salts and your usual stomach medicine are worth having, even if you never use them.
Sambal deserves its own warning. It ranges from mildly warm to genuinely painful, and the same stall may serve both. Ask for it on the side and add it a little at a time. I learned this lesson with my eyes streaming in a plastic chair while the cook laughed kindly.
If you do feel unwell, do not tough it out. Rest, drink plenty of fluids, and see a doctor if symptoms persist. Good travel insurance with medical cover is worth having for any trip, and Jakarta's major hospitals are well equipped.
Vegetarian, Halal and Dietary Needs
Indonesia is a majority Muslim country, so halal food is the default in most places. Chinese-Indonesian restaurants sometimes serve pork, but they usually display it clearly, and you will often see non-halal signs. If halal is essential for you, stick to places that show a halal sign, or ask before ordering. In malls and larger restaurants, labelling is generally clear.
Vegetarians can eat well, with some care. Tempeh and tofu are everywhere, usually fried or stewed. Gado-gado and pecel (vegetables in peanut sauce) are reliable, and plenty of Padang restaurants serve vegetable dishes like jackfruit curry and cassava leaves. The catch is hidden ingredients. Sambal often contains shrimp paste (terasi), and stocks may be made from meat or fish. Learning two phrases helps a lot: saya vegetarian (I am vegetarian) and tanpa daging dan ikan (without meat and fish). Even then, expect the occasional slip and be relaxed about it.
For allergies, particularly peanuts, shellfish and eggs, be especially careful. Peanut sauce is in a surprising number of dishes, and cross-contamination is common at small stalls. Write your allergy down in Indonesian on your phone and show it to the cook; a written note works better than trying to explain verbally.
Cafes, Coffee and Desserts
Jakarta's cafe scene is a surprise to many first-time visitors. Specialty coffee shops, bakeries and dessert bars have multiplied across Menteng, Senopati, Kemang and the malls. Indonesian coffee is a reason to visit in itself, and drinking it where it is roasted gives you a flavour you will not find back home.
Do not miss the traditional sweets either. Kue, the family of small cakes and snacks, are sold in markets, often wrapped in banana leaf and coloured with pandan or palm sugar. Try klepon (rice balls filled with palm sugar that burst in your mouth), kue lapis (layered steamed cake) and onde-onde. For something cold, es cendol with coconut milk, palm sugar and green jelly noodles is one of the best things you can do with a hot afternoon.
If your stomach needs a rest, a foot massage is a good way to pause. Jakarta has an abundance of reflexology and massage centres, many in malls. HolidaySG lists several, including Kokuo Family Massage and Reflexology at Pacific Place, from around S$15.00. After a day of walking and eating, it is a very good idea.
Putting It Together: Sample Food Itineraries
Here are three plans I have used or recommended. They assume you have a ride-hailing app and a rough tolerance for traffic.
One day: the greatest hits
- Morning: nasi uduk or bubur ayam near your hotel, then a coffee in Menteng.
- Late morning: walk the Old Town, either independently or on a guided route.
- Lunch: noodles or snacks in Glodok, then return to your hotel to rest during the hottest hours.
- Afternoon: iced dessert, then a massage if you can fit one in.
- Dinner: soto Betawi or sate in Menteng or Cikini.
- Night: a short wander down Jalan Sabang for martabak and whatever catches your eye.
Two days: add variety
Spend the first day as above. On the second, start at a different neighbourhood's breakfast stall, take a food-focused walking tour, then spend the afternoon in a mall or cafe to avoid the heat. In the evening, head to Pecenongan or Blok M for a late supper. This gives you both sit-down and street experiences, and enough rest between meals that you do not burn out.
Three days: go deeper
With three days, you can add a half-day trip out of the centre. A farm or garden visit, a river-side walk, or a heritage community such as Kampung Tugu gets you away from the city centre and gives you a glimpse of where ingredients and traditions come from. Leave one meal slot completely free. Some of my best Jakarta meals were the ones I stumbled into.
| Day | Morning | Afternoon | Evening |
|---|---|---|---|
| Day 1 | Nasi uduk, Menteng coffee | Old Town walk, Glodok noodles | Soto Betawi, Jalan Sabang snacks |
| Day 2 | Bubur ayam, local market | Food-focused tour, mall rest and dessert | Seafood at Pecenongan or Blok M street food |
| Day 3 | Cafe breakfast, Kampung Tugu or farm visit | Light lunch, massage | Duck dinner, martabak |
What a Food Trip Actually Costs
Jakarta is generous on budgets, but the range is wide. Here is how I roughly think about daily food spending for one person, excluding hotel and transport. These are estimates and will shift with the exchange rate and where you eat.
| Style | Breakfast | Lunch | Dinner | Extras (coffee, snacks) | Daily total (rough) |
|---|---|---|---|---|---|
| Street-food focused | IDR 20,000 to 30,000 | IDR 30,000 to 50,000 | IDR 40,000 to 70,000 | IDR 30,000 to 60,000 | IDR 120,000 to 210,000 |
| Mixed local and casual | IDR 40,000 to 80,000 | IDR 60,000 to 100,000 | IDR 80,000 to 150,000 | IDR 60,000 to 100,000 | IDR 240,000 to 430,000 |
| Comfortable and cafe-heavy | IDR 80,000 to 150,000 | IDR 100,000 to 180,000 | IDR 150,000 to 300,000 | IDR 100,000 to 200,000 | IDR 430,000 to 830,000 |
Cards are accepted in malls and larger restaurants, but street stalls take cash only, and increasingly QR-based payments that tourists cannot usually use. Carry small notes. Service charge and tax are often added to restaurant bills, so what you see on the menu may not be the final total; check the fine print.
Getting Around Without Losing Your Mind
Jakarta's traffic is famous for a reason. A journey that looks like twenty minutes on a map can take over an hour at the wrong time. My rules are simple: avoid the morning and evening rush where you can, use ride-hailing apps rather than hailing taxis on the street, and cluster your meals by area so you are not crossing the city for each one.
Ride-hailing apps such as Grab and Gojek are the easiest way to travel, with fares shown up front. Motorbike taxis are fast but not for everyone. The MRT and the Transjakarta bus system help in specific corridors and are worth trying if your route matches, but they do not cover everywhere you will want to eat.
Arriving at the airport, you have a choice between a pre-booked transfer and an app ride. If you land tired, a pre-arranged ride saves the hassle of finding a car. HolidaySG lists an airport (CGK) transfer to Jakarta downtown from around S$49.98. For longer days out, a private car charter from about S$56.12 lets you move between neighbourhoods without wrangling an app each time, which is useful when you are carrying shopping or travelling with children.
Fitting in Fun Between Meals
You can only eat so much. When your stomach needs a rest, Jakarta has plenty to do. Families will enjoy the Jakarta Aquarium Safari, from around S$13.46, and Taman Mini Indonesia Indah, from about S$2.00, a huge park with pavilions representing the country's provinces; you can learn a lot about regional food and culture in an afternoon. The Gondola at Ancol, from around S$4.23, gives a pleasant view over the bay.
For rainy afternoons, Jakarta's malls offer indoor play centres for children, and spa and massage options for the adults. It is a city that has learned to entertain people indoors, because it has to.
Before You Fly: Visas, Reservations and Connectivity
A short practical section, because nothing ruins a food trip like an immigration surprise.
Singapore passport holders can enter Indonesia visa-free for tourism for up to 30 days under the ASEAN arrangement. Many other nationalities, including Indian passport holders, can use a visa on arrival or an electronic visa on arrival (e-VOA), which has a fee of around IDR 500,000 and allows a stay of up to 30 days. Rules change, so always confirm the latest requirements for your passport before you travel. You can check what applies to you on our visa requirements checker.
If your embassy or visa application asks for proof of onward travel or a flight itinerary, HolidaySG offers a flight reservation service for visa applications. To be clear, it is a reservation for documentation purposes, not an issued ticket, so do not treat it as a booked flight, and it does not guarantee a visa decision.
For data, I always buy an eSIM before I land. You need a working phone for ride-hailing, maps and translating menus. HolidaySG lists options such as the Telkomsel travel eSIM from around S$9.00 and the Airalo Indonesia eSIM from around S$4.01. Install it before departure if you can, and keep your home SIM safe.
| Item | What to do |
|---|---|
| Passport | Check validity; most countries need at least six months remaining |
| Visa | Singapore passport holders are visa-exempt for up to 30 days; others check the visa requirements checker |
| Flight itinerary for visa file | Ask about the flight reservation service if an itinerary is required |
| Data | Buy an eSIM before leaving |
| Money | Carry small cash notes for street stalls; use cards in malls |
| Insurance | Take medical cover; it matters more than usual on a food trip |
A Few Etiquette Notes That Will Help
- Use your right hand for eating and handing over money; the left is considered impolite.
- Do not point with your finger; use your thumb, as locals do.
- During Ramadan, many places open later in the day, and eating in front of fasting people is better avoided in public. Evening breaking-of-fast markets are a highlight, though.
- Tipping is not obligatory, but rounding up or leaving a small amount at sit-down places is appreciated.
- Bargaining is normal in markets, but not at food stalls with fixed prices. Smile, stay polite, and do not haggle over small sums.
- Greet vendors with a small nod or a simple terima kasih (thank you); it goes a long way.
My Honest Mistakes, So You Can Skip Them
Looking back, my worst Jakarta food errors were all the same: overplanning. I once booked three restaurants across the city in a single day and spent more time in the back of a car than at a table. I also once went to the most famous soto shop at the exact peak lunch hour and queued for ages. Go early or go late. Another time I filled up on a huge breakfast and had no room for what turned out to be the best dinner of the trip.
Do not try to eat everything. Pick two or three dishes per day, give each one proper attention, and leave room to be surprised. Jakarta rewards slow travellers.
Frequently Asked Questions
Is Jakarta street food safe for tourists?
Mostly yes, if you use common sense. Choose busy stalls, eat food cooked fresh and hot, drink bottled water, and ease into spicy dishes. Many travellers eat street food daily with no issues, but sensitive stomachs benefit from a gentle first day.
How many days do I need for a food trip?
Two days gives you a good taste. Three days lets you explore different neighbourhoods and add a half-day trip. A single day works if you stay in one or two areas.
What is the one dish I must try?
If I had to choose, soto Betawi, because it tells you so much about the city in one bowl. If you prefer breakfast, nasi uduk is a close second.
Can vegetarians eat well in Jakarta?
Yes, with care. Gado-gado, pecel, tempeh and tofu dishes are widely available. Ask about shrimp paste in sambal and meat or fish stocks, and use simple phrases in Indonesian to explain your needs.
Do I need a visa to visit Jakarta from Singapore?
Singapore passport holders can generally enter for tourism for up to 30 days without a visa. Other nationalities may use a visa on arrival or an e-VOA. Check the latest rules for your passport on our visa requirements page before booking.
What if my visa application needs a flight itinerary?
Some embassies ask for onward travel proof. HolidaySG offers a flight reservation service for visa documentation. It is a reservation, not an issued ticket, and it does not promise a visa outcome.
How should I get around between food spots?
Use ride-hailing apps, group your meals by neighbourhood to avoid long drives, and avoid rush hours. A private car charter can be useful for a long day across several districts.
How do I book tours and activities with HolidaySG?
Browse the listing, choose your date and ticket type, and pay online. Our team confirms your booking, and e-tickets are emailed after confirmation, so book a little ahead of time.
Featured experiences in this guide
Ready to Eat Your Way Through Jakarta?
Add a guided walk, a ride from the airport and a connectivity plan to your trip, all in one place. Browse the Jakarta experiences, check your visa needs, and let our team confirm your booking.
See Jakarta ExperiencesOne last thought. Jakarta is a city that does not try to charm you, and that is exactly why it does. The food is generous, honest and a little chaotic, a lot like the people serving it. Go with an empty stomach, an open mind and a spare pair of pants, and I think you will come home already planning a return trip.