Ketoprak
Jakarta street food of tofu, rice cake, noodles and vegetables in peanut sauce
Ketoprak is a vegetarian dish from Jakarta, Indonesia, made with fried tofu, rice cake, rice vermicelli, bean sprouts, cucumber, and cabbage, all served in a thick peanut and sweet soy sauce. It is a popular street food, typically prepared to order and eaten as a main meal or snack.
- Fried tofu is cooked fresh for every order
- Served with a thick peanut and sweet soy sauce
- Street vendors in Jakarta use nearly identical carts
- Spiciness is adjusted to each customer's taste
What is Ketoprak?
Ketoprak is a street food dish from Jakarta, Indonesia, made up of fried tofu, steamed rice cake (either lontong or ketupat), thin rice vermicelli, bean sprouts, cucumber, and cabbage. These ingredients are served together in a thick, savory peanut sauce that also contains sweet soy sauce and ground garlic. The dish is topped with krupuk (crispy crackers) and fried shallots for extra crunch and flavor. The tofu is freshly fried for each order, making it hot and crisp, while the rest of the dish is served at room temperature. Ketoprak is vegetarian and filling, with a mix of soft, crunchy, and chewy textures.
Where does Ketoprak come from?
Ketoprak is closely linked to Jakarta, though its true origin is debated. Some say it began in Jakarta, while others point to Cirebon or Central Java as its birthplace. The name may come from a Betawi acronym describing its ingredients and the method of crushing garlic, chili, and peanuts for the sauce. Another story claims the name mimics the sound of a plate dropping. Most ketoprak vendors in Jakarta today come from Cirebon, where the dish is also well known. Ketoprak may have evolved from kupat tahu, a tofu and rice cake dish, with the addition of noodles, bean sprouts, cucumber, and sweet soy sauce.
How is Ketoprak made?
Vendors prepare the main components—fried tofu, steamed rice cake, rice vermicelli, bean sprouts, cucumber, and cabbage—before assembling each portion fresh for the customer. The tofu is fried to order for a hot, crisp texture. The peanut sauce is made by grinding peanuts with palm sugar, garlic, chili, salt, and sweet soy sauce into a thick paste. The sauce is poured over the assembled ingredients, which are then topped with krupuk and fried shallots. The spiciness can be adjusted by adding more or fewer chilies to the sauce.
How and when is Ketoprak eaten?
Ketoprak is usually eaten as a main meal or snack, sold by street vendors from carts or small stalls. The seller mixes the dish in front of each customer, who can choose how spicy they want it. It is eaten at lunch, dinner, or as a snack, often outdoors or at roadside stalls. Sometimes a hard-boiled egg is added, but the basic dish is vegetarian. The combination of warm tofu and room-temperature vegetables and noodles makes it suitable for Indonesia’s climate.
Kinds of Ketoprak
While ketoprak is most closely associated with Jakarta and Cirebon, it is now found in many parts of Java. Some versions may include a hard-boiled egg. The dish is similar to kupat tahu, lotek, karedok, gado-gado, and pecel, but differs in its use of sweet soy sauce and ground garlic in the peanut sauce. In Singapore, a related dish called Satay bee hoon uses similar ingredients.
What Ketoprak means
Ketoprak is a staple of Jakarta’s street food scene, recognized for its distinctive vendor carts and the way it is prepared to order. The dish is part of daily life, eaten by people from all backgrounds. Its preparation and serving style are so consistent that the layout of the vendor’s cart is almost always the same, with specific spots for each tool and ingredient. Ketoprak is a symbol of Jakarta’s diverse and creative food culture.
Questions people ask about Ketoprak
What is ketoprak made of?
Ketoprak is made from fried tofu, steamed rice cake, rice vermicelli, bean sprouts, cucumber, cabbage, peanut sauce with sweet soy sauce, and is topped with krupuk and fried shallots.
Where does ketoprak come from?
Ketoprak is most closely associated with Jakarta, Indonesia, though some believe it may have originated in Cirebon or Central Java.
Is ketoprak vegetarian?
Yes, ketoprak is a vegetarian dish. The main ingredients are plant-based, though sometimes a hard-boiled egg is added.
How is ketoprak served?
Ketoprak is usually served by street vendors who assemble the dish fresh for each customer. The tofu is hot, while the other ingredients are at room temperature. The peanut sauce is poured over the top, and the dish is finished with crackers and fried shallots.
How spicy is ketoprak?
The spiciness of ketoprak depends on how much chili is added to the peanut sauce. Customers can ask for mild, medium, hot, or extra hot according to their preference.
Good reading and sources
- Ketoprak (dish) on WikipediaEncyclopedia
- More photos on Wikimedia CommonsPhotos
- Wikidata recordOpen data
The facts on this page come from the Wikipedia article "Ketoprak (dish)", written by its contributors and used under the CC BY-SA 4.0 licence, and from its Wikidata record (CC0). Thali rewrote the text in its own words, with AI assistance, and compares every page with the article to make sure no passage is copied. It may be reused under the same CC BY-SA 4.0 licence with a link back.
It may contain mistakes, and it is not dietary or allergy advice: recipes differ from cook to cook. If something is wrong, tell us. Last refreshed 2026-10-03.
More from Indonesia
All the food of IndonesiaIts cousins elsewhere
All main dishes
Peanut stew
🇸🇳 Senegal and 5 moreA rich West African stew of meat and vegetables in a spiced peanut sauce
Stew or curry, Lunch, Dinner
BigosMeat
🇵🇱 Poland and 5 morePolish stew of mixed meats, sauerkraut and cabbage, simmered with spices
Stew or curry, Breakfast, Dinner