No tourist traps · no paid placements

The 5 best local restaurants in Jakarta

// where locals actually eat — updated September 2026

5 vetted neighbourhood spots in Jakarta, Indonesia — Indonesian Meatball Soup, Betawi Soup, Sundanese Traditional and Palembang Street Food and more, found through local word of mouth rather than a marketing budget. Bakso Afung currently leads the Jakarta list at 4.7 (Indonesian Meatball Soup). Most of the list stays in the everyday price range locals eat at week to week. The 5 below earned the top pins for 2026.

  1. No photo available for Bakso Afung14.7

    Indonesian Meatball Soup

    Bakso Afung

    In Glodok, Jakarta's old Chinatown, Bakso Afung has been serving meatball soup to the same neighbourhood since 1978. The dish is simple enough to leave nowhere to hide: large springy beef meatballs, clear broth, yellow noodles, and whatever you add from the condiment tray. Doing it consistently for more than four decades is what built the reputation among Chinese-Indonesian families on Jalan Pancoran. The room is plain, the service is quick, and a bowl lands around Rp 25,000. Vegetarian options are available, which is unusual for the genre. It reads as a working local canteen rather than a destination, and that is most of its appeal.

    Dietary: Vegetarian options are on the menu.

    View restaurant

  2. No photo available for Soto Betawi H. Ma'ruf24.7

    Betawi Soup

    Soto Betawi H. Ma'ruf

    Soto Betawi H. Ma'ruf traces back to a handcart in the 1940s, and still makes the coconut-milk beef soup that Jakarta claims as its own. Soto Betawi is the city's native dish — beef and offal in a rich, milky broth — and this kitchen has carried the same version through several generations without lightening it for modern tastes. It sits on Jalan K.H. Wahid Hasyim in central Jakarta, at around Rp 35,000 a bowl. Locals treat it as a morning meal as readily as a lunch. For anyone trying to understand Betawi cooking rather than Indonesian cooking in general, this is the reference version.

    Price: Typical main course around IDR 35000, ordered à la carte.

    View restaurant

  3. No photo available for Restoran Sari Kuring34.6

    Sundanese Traditional

    Restoran Sari Kuring

    Restoran Sari Kuring cooks West Javanese food in South Jakarta — charcoal-grilled fish, raw vegetables with sambal, sour soup, rice steamed in bamboo. Sundanese cooking depends on freshness rather than technique: lalap sits next to ikan bakar off the charcoal and sayur asem, and the balance between them is the whole dish. Sari Kuring keeps that structure intact on a residential stretch of Jalan Bulungan Dalam, where it serves the neighbourhood more than it serves visitors. A meal comes in around Rp 45,000. The vegetable side of the menu is handled as carefully as the grill, which is not always the case.

    Price: Typical main course around IDR 45000, ordered à la carte.

    View restaurant

  4. No photo available for Pempek Pak Raden44.6

    Palembang Street Food

    Pempek Pak Raden

    Pempek Pak Raden on Jalan Sabang makes Palembang's fish cakes properly, served with cuko, the dark sweet-sour sauce that defines the dish. Pempek travels badly, and most Jakarta versions compromise on the fish. This one holds the Sumatran standard closely enough that Palembang families in the city treat it as their default, alongside Jakarta food obsessives who go out of their way for it. Portions are around Rp 20,000, so it functions as a lunch stop rather than an outing. Jalan Sabang has long been one of central Jakarta's eating streets, and this is one of the reasons it stayed that way.

    Price: Typical main course around IDR 20000, ordered à la carte.

    View restaurant

  5. No photo available for Warung Nasi Ampera54.5

    Sundanese Warung

    Warung Nasi Ampera

    Warung Nasi Ampera is Jakarta's everyday Sundanese warung — nasi timbel, rice steamed in banana leaf, with a spread of West Javanese dishes. The model is straightforward: a counter of cooked dishes, rice wrapped and steamed to hold its scent, and prices that let people eat here several times a week. Around Rp 30,000 covers a full plate. With branches across the city, it has become the reliable answer to where to eat Sundanese food in Jakarta when you are not near a specialist — consistent rather than remarkable, and honest about what it is. The vegetable dishes and the sambal do more work than the format suggests.

    Price: Typical main course around IDR 30000, ordered à la carte.

    View restaurant

Plan your visit5 spots on file

Looking for something specific in Jakarta?

Filter all 5 vetted spots by meal, kitchen, distance and diet in the full search — or browse them as pins on the map.

All city guides for Indonesia