Best Spots for Traditional Food in Jakarta That Actually Get It Right

Photo by  abror alifiano

15 min read · Jakarta, Indonesia · traditional food ·

Best Spots for Traditional Food in Jakarta That Actually Get It Right

BS

Words by

Budi Santoso

Share

Best Spots for Traditional Food in Jakarta That Actually Get It Right

Jakarta is a city where the best traditional food in Jakarta hides in plain sight, wedged between glass towers and behind unmarked doors where the sambal is made from recipes older than the republic itself. I have spent years eating my way through this city, from the steam-filled warungs in Tanah Abang to the family-run Betawi stalls in South Jakarta that still grind their spices by hand. This guide is not a tourist list. It is a map to the places where locals actually go when they want the real thing, the kind of food that carries the weight of generations and the heat of a proper chili paste made fresh that morning.

1. Nasi Uduk Kebon Kacang, Central Jakarta

The Vibe? A roadside cart that has been here since before the MRT existed, with plastic stools on the sidewalk and the owner who remembers your face after two visits.

The Bill? Rp 15,000 to Rp 25,000 for a full plate with all the fixings.

The Standout? The nasi uduk itself, fragrant with pandan and lemongrass, paired with empal (fried beef) and a sambal that will make your eyes water for the right reasons.

The Catch? The cart opens at 5:30 AM and often sells out by 9:00 AM. If you arrive after that, you are out of luck.

This is the kind of local cuisine Jakarta was built on, the breakfast of office workers and ojol drivers alike. The vendor, who I have known for six years now, still uses the same coconut milk supplier from a farm in Bogor. Most tourists walk right past this spot because there is no signboard, just a blue tarp and a line of motorbikes parked haphazardly. The secret is to ask for the "telur bumbu" (egg in spiced sauce) on the side. It is not on the menu, but she always has a small pot going in the back.

2. Soto Betawi Haji Ramli, Tanah Abang

The Vibe? A no-frills, open-air warung where the broth has been simmering since before dawn and the tables are wiped down with a rag that has seen better days.

The Bill? Rp 30,000 to Rp 45,000 for a bowl of soto betawi with rice and a side of perkedel.

The Standout? The soto betawi itself, rich with coconut milk and beef offal, served with a squeeze of lime and a spoonful of sambal rawit.

The Catch? The place is packed during Friday prayers, and the single server cannot keep up. Expect a 20-minute wait for a table.

Soto Betawi Haji Ramli sits on Jalan KH. Mas Mansyur, a street that has been a food corridor since the Dutch colonial era. This is authentic food Jakarta has preserved through decades of rapid modernization. The broth here is not the watered-down version you find in hotel restaurants. It is thick, almost stew-like, with a depth that comes from hours of slow cooking with galangal, lemongrass, and bay leaves. I have been coming here for over a decade, and the recipe has not changed. The owner, Haji Ramli's grandson, told me they still use the same stockpot his grandfather bought in 1978. The detail most people miss is the emping (melinjo nut crackers) served on the side. They are fried fresh in small batches, and if you arrive after 11:00 AM, they are usually gone.

3. Gudeg Mbah Lindu, Jalan Sabang

The Vibe? A small, family-run warung tucked into a narrow gang (alley) off Jalan Sabang, where the gudeg has been cooked in the same clay pot for three generations.

The Bill? Rp 25,000 to Rp 40,000 for a plate of gudeg with ayam kampung (free-range chicken) and telur pindang (spiced egg).

The Standout? The gudeg itself, young jackfruit slow-cooked for hours with palm sugar and coconut milk until it is tender and caramelized.

The Catch? The portion sizes are modest, and if you are hungry, you will need to order extra rice and sides.

Gudeg is originally from Yogyakarta, but Jakarta has made it its own. Gudeg Mbah Lindu is one of the few places in the city that still uses a wood-fired stove, which gives the jackfruit a smoky depth you cannot replicate with gas. The warung is easy to miss. It is down a narrow alley with no English signage, and the entrance is partially blocked by a parked motorcycle. I found it by accident seven years ago, following the smell of palm sugar and coconut milk. The family sources their jackfruit from a supplier in Central Java who delivers twice a week. The telur pindang is boiled in a spiced tea mixture, a technique that dates back to Javanese royal kitchens. Most tourists do not know that the best time to visit is on weekday mornings, around 10:00 AM, when the morning batch is still warm and the lunch crowd has not yet arrived.

4. Kerak Telor, near Monas (National Monument)

The Vibe? A street vendor cart set up near the Monas park, where the kerak telor is cooked on the spot in a small wok over charcoal.

The Bill? Rp 30,000 to Rp 50,000 per piece, depending on the size and whether you add extra dried shrimp.

The Standout? The kerak telor itself, a sticky omelet made with glutinous rice, egg, and fried shallots, cooked until the bottom is crispy and caramelized.

The Catch? The vendor only operates on weekends and public holidays, and the line can stretch to 30 minutes during peak hours.

Kerak telor is one of the must eat dishes Jakarta claims as its own, a Betawi specialty that dates back to the colonial period when glutinous rice was a cheap staple. The vendor I go to, an older man who has been making kerak telor for over 20 years, sets up near the Monas entrance every Saturday and Sunday. He cooks each piece individually in a small wok, flipping it onto a plate with a practiced hand. The key is the dried shrimp (ebi) on top, which he toasts separately for extra crunch. Most tourists buy one piece and eat it standing up, but locals know to ask for the "pedas" (spicy) version, which comes with a generous sprinkle of sambal on top. The vendor does not have a fixed schedule, so your best bet is to go on a Saturday morning before 11:00 AM.

5. Nasi Goreng Kambing Kebon Sirih, Central Jakarta

The Vibe? A legendary nasi goreng cart on Jalan Kebon Sirih, open from late evening until the early hours of the morning, with a crowd that never seems to thin.

The Bill? Rp 35,000 to Rp 55,000 for a plate of nasi goreng kambing (goat fried rice) with a side of pickled vegetables.

The Standout? The nasi goreng kambing, cooked in a massive wok over high heat with generous chunks of goat meat and a dark, sweet soy sauce.

The Catch? The cart only opens after 9:00 PM, and the area around Kebon Sirih can feel a bit rough late at night. Stick to the main road and you will be fine.

This is the kind of local cuisine Jakarta comes alive for after dark. The cart has been here for decades, and the recipe has been passed down through two generations. The wok they use is enormous, seasoned from years of use, and the high heat gives the rice a smoky char that you cannot get at home. The goat meat is tender and not gamey at all, which is a sign of proper preparation. I have brought friends from overseas here, and every single one of them has been converted. The insider tip is to order the "nasi goreng kambing kering" (dry version), which has less oil and more concentrated flavor. The vendor also keeps a small pot of extra sambal on the side. Ask for it. It is fermented for days and has a depth that the standard sambal lacks.

6. Rawon Setan, Jalan Sultan Agung

Theibe? A 24-hour warung that is packed at 3:00 AM with night owls, office workers, and anyone who has ever had a craving for rawon at an unreasonable hour.

The Bill? Rp 30,000 to Rp 45,000 for a bowl of rawon with rice and a side of bean sprouts.

The Standout? The rawon itself, a black beef soup made with keluak nuts, which give it an earthy, almost chocolatey depth.

The Catch? The warung is open 24 hours, but the broth is freshest in the early morning batch, around 5:00 AM to 7:00 AM. By midnight, it has been reheated several times and loses some of its complexity.

Rawon Setan (which translates to "Devil's Rawon") is a Jakarta institution. The name comes from the fact that it used to only open at night, catering to the city's insomniacs and late-night workers. The keluak nut is the soul of this dish. It is a key ingredient in East Javanese cooking, and finding it done well in Jakarta is not guaranteed. Rawon Setan gets it right. The broth is dark, almost black, with a nutty richness that is unlike anything else in the city. The beef is tender, and the bean sprouts add a fresh crunch. Most tourists do not know that the keluak nut must be soaked and fermented before use, a process that takes days. The owner sources his keluak directly from a farmer in Pacitan, East Java, and he is particular about the quality. If you visit, skip the rice and order the "rawon setan spesial" with extra meat. It is the version the regulars get.

7. Bubur Ayam Cikini, Cikini Raya

The Vibe? A small, tiled warung on Jalan Cikini Raya that has been serving bubur ayam since the 1960s, with a menu that has not changed in all that time.

The Bill? Rp 20,000 to Rp 35,000 for a bowl of bubur ayam with all the toppings, including cakwe (fried dough) and a drizzle of soy sauce.

The Standout? The bubur itself, a silky rice porridge cooked with chicken broth and topped with shredded chicken, fried shallots, and a splash of celery.

The Catch? The warung is small, with only about six tables, and it fills up quickly during the breakfast rush from 6:30 AM to 8:00 AM.

Bubur ayam is the quintessential Indonesian breakfast, and Bubur Ayam Cikini is one of the best versions in Jakarta. The porridge is cooked slowly in chicken broth until it is smooth and creamy, with no lumps. The toppings are generous, the cakwe is fried fresh, and the soy sauce is a sweet, thick kecap manis that ties everything together. This warung has been here since the neighborhood was a quiet residential area, long before the cafes and boutiques moved in. The owner, now in her 70s, still oversees the cooking every morning. The detail most people overlook is the "kerupuk" (crackers) served on the side. They are made in-house, and the batch size is small. If you want extra, ask when you order, because once they are gone, they are gone for the day.

8. Asinan Betawi Haji Husin, Jalan Pancoran

The Vibe? A modest shop on Jalan Pancoran that specializes in asinan betawi, a tangy, spicy salad of preserved fruits and vegetables, served with a peanut sauce that is unlike anything you have tasted.

The Bill? Rp 25,000 to Rp 40,000 for a plate of asinan betawi with a generous pour of peanut sauce and a sprinkle of crushed peanuts.

The Standout? The asinan itself, a mix of preserved fruits (mango, pineapple, papaya) and vegetables (cabbage, bean sprouts, tofu) in a sweet, sour, and spicy vinegar dressing.

The Catch? The shop closes by 4:00 PM, and the peanut sauce is made in limited quantities. If you arrive late, you may get a watered-down version.

Asinan betawi is a dish that tells the story of Jakarta's multicultural past. The vinegar dressing has Chinese influences, the peanut sauce is Javanese, and the chili is a local Betawi touch. Asinan Betawi Haji Husin has been making this dish the same way for over 30 years. The owner, Haji Husin's son, told me that the key is the balance of sweet, sour, and spicy, and that the vinegar must be aged for at least a week before use. The preserved fruits are sourced from a supplier in Tangerang, and the tofu is fried fresh every morning. Most tourists do not know that asinan betawi is traditionally eaten as a mid-afternoon snack, not a meal. The best time to visit is around 2:00 PM, when the lunch crowd has thinned and the afternoon batch of peanut sauce is still fresh.

When to Go and What to Know

Jakarta's traditional food scene operates on its own clock. Breakfast spots like the nasi udek carts and bubur ayam warungs open before dawn and close by mid-morning. Lunch is the peak hour for most warungs, from 11:00 AM to 1:30 PM, and the best items often sell out fast. Dinner is a more relaxed affair, with many places opening around 5:00 PM and staying open until 9:00 PM or later. Late-night spots like Rawon Setan and the nasi goreng kambing carts come alive after 9:00 PM and are busiest between midnight and 2:00 AM.

Cash is still king at most traditional warungs and street food carts. Some places have started accepting digital payments, but do not count on it. Bring small bills, Rp 1,000 and Rp 5,000 coins are useful for tips. Tipping is not mandatory, but rounding up the bill or leaving Rp 2,000 to Rp 5,000 is appreciated.

The heat and humidity in Jakarta are relentless, and eating at open-air warungs during peak afternoon hours can be uncomfortable. Mornings and late evenings are the most pleasant times to eat. If you are visiting during the rainy season (November to March), bring a light rain jacket and be prepared for sudden downpours that can flood streets and delay your trip.

Traffic in Jakarta is a force of nature. Plan your food trips around the rush hours, which are roughly 6:30 AM to 9:00 AM and 4:00 PM to 7:00 PM on weekdays. The MRT and TransJakarta busway are useful for getting around, but many of the best food spots are in narrow alleys that require a short walk from the nearest station or stop.

Frequently Asked Questions

Is the tap water in Jakarta safe to drink, or should travelers strictly rely on filtered water options?

Tap water in Jakarta is not safe to drink directly. The municipal water supply, managed by PAM Jaya, does not meet international drinking standards due to aging pipe infrastructure and contamination risks. Travelers should stick to bottled water (a 600 ml bottle costs around Rp 3,000 to Rp 5,000 at convenience stores) or use filtered water dispensers, which are widely available at hotels, restaurants, and public "air isi ulang" refill stations for around Rp 3,000 per gallon. Most warungs and street food vendors use filtered or boiled water for cooking and serving drinks, but it is always safer to confirm.

Is Jakarta expensive to visit? Give a realistic daily budget breakdown for mid-tier travelers.

A mid-tier traveler in Jakarta should budget around Rp 500,000 to Rp 800,000 per day. This covers meals at local warungs and mid-range restaurants (Rp 150,000 to Rp 250,000 for three meals), transportation by ride-hailing apps or MRT (Rp 50,000 to Rp 100,000), and a mid-range hotel or guesthouse (Rp 300,000 to Rp 500,000 per night). Street food meals can be as low as Rp 15,000 to Rp 30,000, while a sit-down dinner at a nicer restaurant might run Rp 100,000 to Rp 200,000 per person. Attractions and shopping are additional.

Are there any specific dress codes or cultural etiquettes to keep in mind when visiting local spots in Jakarta?

Jakarta is a cosmopolitan city, and there is no strict dress code for most restaurants and warungs. However, when visiting traditional markets or religious sites near food areas, modest clothing that covers shoulders and knees is expected. It is customary to remove shoes before entering someone's home or a small family-run warung if you see shoes stacked at the entrance. When eating with your right hand at traditional spots, avoid using your left hand, as it is considered impolite in Indonesian culture. Tipping is not mandatory but rounding up the bill is a kind gesture.

How easy is it to find pure vegetarian, vegan, or plant-based dining options in Jakarta?

Finding purely vegetarian or vegan food at traditional warungs is challenging, as most dishes use animal-based ingredients like shrimp paste (terasi), fish sauce, or chicken broth. However, dedicated vegetarian restaurants exist, particularly in areas like Kemang, Senopati, and Menteng, with meals ranging from Rp 40,000 to Rp 100,000. Some traditional dishes can be adapted, such as gudeg (made with jackfruit and no meat), lontong sayur (vegetable rice cakes), and gado-gard (vegetable salad with peanut sauce), but you must explicitly ask about hidden animal ingredients. The word "vegetarian" is widely understood in Jakarta, and saying "saya vegetarian, tidak pakai daging atau seafood" will help.

What is the one must-try local specialty food or drink that Jakarta is famous for?

Kerak telor is the one dish most closely associated with Jakarta's Betawi heritage. This sticky, savory omelet is made with glutinous rice, egg, dried shrimp, and fried shallots, cooked over charcoal until the bottom is crispy. It is traditionally found near the Monas (National Monument) area on weekends and at Betawi cultural festivals. A piece costs between Rp 30,000 and Rp 50,000. For drinks, es cendol (a sweet iced dessert drink with green rice flour jelly, coconut milk, and palm sugar) is a Jakarta staple, available at most street food carts for Rp 8,000 to Rp 15,000.

Share this guide

Enjoyed this guide? Support the work

Filed under: best traditional food in Jakarta

More from this city

More from Jakarta

Best Walking Paths and Streets in Jakarta to Explore on Foot

Up next

Best Walking Paths and Streets in Jakarta to Explore on Foot

arrow_forward