Indonesian pecel: green vegetables and bean sprouts topped with a reddish-brown peanut sauce
Prep25 min
Cook20 min
Serves4 servings
CuisineIndonesian

How to Make Pecel: Indonesian Blanched Vegetables with Peanut Sauce

A home recipe for pecel, the Javanese dish of blanched vegetables with a spicy peanut sauce. Roasted peanuts, kencur, and makrut lime leaf, how to blanch without waterlogging, Madiun and Blitar styles, substitutes, storage, and when a specialty ingredient is worth buying.

Total: 45 minLevel: Beginner

Cooking flow

Cooking steps

STEP 11 / 5

Cut the vegetables

10 min

Spinach, green beans, bean sprouts, cabbage, and carrot cut for pecel
Cut each vegetable separately to allow for their different blanching times

Trim the spinach roots and cut into 4 cm lengths, cut the green beans into 4 cm lengths, and the cabbage into 3 cm squares. Cut the carrot into 3 mm half-moons and the cucumber on the diagonal, 5 mm thick. For the bean sprouts, rinsing and draining is enough. Uniform sizes keep the sauce from running to only one part of the plate.

STEP 22 / 5

Blanch the vegetables one kind at a time

12 min

Vegetables being blanched one kind at a time in boiling water, keeping their green color
Blanch in the same pot, but lift each vegetable out at a different time

Using the green beans, already cut to 4 cm in step 1, as the benchmark, bring 2 L of water and 10 g of salt to a boil over high heat. Keeping it boiling, blanch in this order: green beans 2 minutes, carrot 90 seconds, cabbage 60 seconds, bean sprouts 45 seconds, spinach 30 seconds. Move each batch to cold water for just 1 minute, and when the color has set, transfer to a colander. You are looking for green beans with a slight snap when bitten, spinach that is bright green, and sprouts that still have some crunch at the core.

STEP 33 / 5

Squeeze the water out of the vegetables

5 min

Vegetables in a colander squeezed by hand until no drops fall
Squeeze out the water without crushing the vegetables and losing their texture

Gently squeeze each cooled vegetable by hand. Gather the spinach a handful at a time and stop when it holds together in one mass when lifted and does not drip. Wringing too hard crushes the leaves, so wrap the bean sprouts in paper towels and press to remove moisture. If water remains here, the flavor goes thin the moment the sauce is poured on. Do not salt-rub the cucumber; use it as is.

STEP 44 / 5

Roast the peanuts and chiles

7 min

Peanuts and red chiles roasted in a frying pan over medium-low heat to bring out their aroma
Stop when the peanuts are lightly golden and the chiles are fragrant but not burnt

Set a frying pan over medium-low heat and dry-roast the peanuts for 5 to 6 minutes. Move them with a wooden spatula, and when the surface has taken on a light golden color and smells toasty, transfer to a plate. In the same pan, warm the red chiles for only 30 seconds. Burnt chiles turn very bitter, so turn off the heat before they blacken. If the peanuts are already roasted, warming them for 2 minutes is enough.

STEP 55 / 5

Grind the sauce and warm it

11 min

Peanuts, chiles, kencur, and makrut lime leaves ground into a reddish-brown sauce and warmed in a pot
Warm the sauce, with a few coarse bits left, over low heat to bring the sourness and sweetness together

Pulse the peanuts in the food processor for about 20 seconds to crush them, then add the garlic, kencur, sliced makrut lime leaves, chiles, palm sugar, and salt. Pulse 15 to 20 times until the texture is like coarse sand. With a mortar, crush about 70 percent of the peanuts first, then add the aromatics. Mix the tamarind with 150 ml of warm water, put it in a pot, and warm over low heat for 3 to 4 minutes. Do not let it boil; stop when it lightly coats the back of a spoon. If it is too thick, add water 10 ml at a time.

0 / 0
Ingredients

Ingredients

1 / 3

Blanched vegetables

Ingredient Amount Substitutes & notes
Spinach 150 g Komatsuna or other leafy greens also work. Cut into 4 cm lengths
Green beans 120 g Cut into 4 cm lengths
Bean sprouts 100 g They hold a lot of water, so blanch briefly
Cabbage 200 g Cut into 3 cm squares
Carrot 80 g Half-moons 3 mm thick
Cucumber 100 g Cut on the diagonal, 5 mm thick. Not cooked
Salt 10 g For 2 L of blanching water. Separate from the salt in the finished dish
2 / 3

Pecel sauce (sambal pecel)

Ingredient Amount Substitutes & notes
Unsalted peanuts 100 g Roast raw peanuts first. 80 g of unsweetened peanut butter also works
Red chiles 2, about 20 g Use 1 for less heat. Sambal oelek can also be used to adjust
Garlic 1 clove, about 5 g Remove the germ
Kencur 10 g If you cannot find it, use 15 g galangal. Start ginger at 5 g
Makrut lime leaves 2 Partly thaw frozen leaves and slice into thin strips
Palm sugar or dark brown sugar 35 g Shave finely if it is in a block
Tamarind paste 15 g For concentrated types, start with less according to the label
Salt 4 g For the sauce
Warm water 150 ml Check the thickness and add up to 20 ml more
Neutral oil (rice bran or similar) 1 tsp Only if you toast the chiles in it
3 / 3

To serve

Ingredient Amount Substitutes & notes
Cooked white rice 600 g 150 g per person. Lontong also works
Firm tofu or tempeh 200 g Cut into 2 cm cubes and pan-fry. Optional
Fried shallots 20 g For crunch at the finish. Optional
0 / 0

The smell of roasted peanuts catches up with the green vegetables

You lift the spinach out of the pot and squeeze it. Water pools at the bottom of the colander, and the green deepens a little. Next to it, you hear roasted peanuts being crushed. Spoon the reddish-brown sauce over the still-steaming vegetables, and sweetness, heat, and the green scent of citrus settle on top of one another.

Picture a first-time dinner: you may be tempted to blanch every vegetable and only then start on the sauce. That is the first fork in the road. Pecel is not a dish of soft, long-cooked vegetables. You stop the heat for each vegetable separately, shed the extra water, and combine the sauce right before eating. If the vegetables are watery, the roasted flavor of the peanuts thins out and every bite tastes the same.

Pecel is a dish of blanched vegetables loved on the island of Java, Indonesia. Spinach, green beans, bean sprouts, and cabbage are topped with a peanut and chile sauce and eaten with rice, fried tofu, and tempeh. To bring it to your own table, the shortcut is not swapping in rare ingredients but deciding first how much water the vegetables carry and how thick the sauce should be.

Here, Javanese pecel is scaled for a home kitchen. The sauce uses roasted peanuts, kencur, makrut lime leaf, and tamarind. Kencur smells different from ginger or galangal, so what changes if you cannot find it is stated plainly. Heat is adjusted in the sauce rather than fixed in the pot. Not having to give everyone the same level of spice is one of the nice things about this dish.

What defines this plate

The green scent of the vegetables, the richness of roasted peanuts, the lift of kencur and makrut lime leaf, and the sourness of tamarind are the foundation of pecel. Turning up the chile alone will not make it pecel. Do not overcook the vegetables, make the sauce slightly thick, and combine them right before eating.

The story of pecel: a kitchen seen through the word "crush"

Pecel is the name of a dish of vegetables with peanut sauce, and it can also refer to the sauce itself. One explanation links the Javanese word "pecel" to the meaning "to crush or press," and a commentary from Universitas Bakrie Press likewise explains the name through the step of crushing peanuts and aromatics into a sauce. It is not just chopping finely with a knife: you crush roasted peanuts and bring chile, garlic, kencur, sugar, and sourness into one. The motion of cooking has stayed inside the name.

There are regional differences too. The Indonesian Ministry of Education and Culture's intangible cultural heritage database lists "Pecel Madiun" from Madiun, East Java, as a dish registered in 2022. Within pecel, each city has its own combination of vegetables, sauce, and accompaniments. If you recreate Madiun-style pecel at home, you will want to include the whole scene, with blanched vegetables and rice prepared and the sauce spooned over at the table, rather than just making the sauce and taking it out of a jar. The sauce alone leaves out the moment of eating it with vegetables and rice.

A tourism page for Blitar, East Java, lists kencur, coriander, candlenut, chile, peanuts, makrut lime leaf, palm sugar, and salt among the aromatics of nasi pecel. Each household has its own blend, but it makes clear which ingredients are easy to get wrong in your own kitchen. Do not turn the peanuts into plain sweet peanut butter. Do not settle for lemon juice in place of the lime leaf. Do not replace kencur with the same amount of ginger. If you know these differences in advance, the flavor stays on course even when you change the vegetables.

Pecel is often explained alongside gado-gado. Both use vegetables and peanut sauce, but pecel is easiest to understand when built around blanched greens and sprouts with a strongly aromatic sauce. You may add potatoes, tofu, and boiled eggs to the plate as in gado-gado, but the more you add, the more sauce you need. For a first plate, limit yourself to about four vegetables so the aroma of the sauce stays visible; this fails less often.

The way it is served also carries a sense of place. There is nasi pecel with rice, a form poured over compressed rice cakes such as lontong or ketupat, and a form with fried tempeh or tofu on the side. The nasi pecel introduced on the Blitar tourism page is also presented as a dish eaten with a staple, not just vegetables and sauce. Plain white rice is enough. Rather than piling only vegetables on a large platter, putting rice in a bowl and adding sauce little by little lets you set the richness yourself.

Ingredients that give pause: buy the aroma, or start with what you have

Pecel can be made by gathering the vegetables at an ordinary grocery store and filling in only the aromatic ingredients from an Asian grocer or online. The order of consideration is makrut lime leaf, kencur, and how you handle the peanuts. Below are only the items whose role in this sauce is clear.

Makrut lime leaves are for people who will cook again

Makrut lime leaf adds the green citrus scent that comes out when you tear the leaf, rather than the sourness of lemon juice. Pecel uses only 2 leaves, but they also go into Indonesian urap, nasi goreng, and curries. If you are only trying this once, you can skip them and grate a little lemon zest instead. The taste is not the same.

Buy them if you have room for a small bag in the freezer and already know what you will cook next. Check the quantity and the freezing instructions on the package.

A food processor: can it reach a small amount?

The sauce can also be made in a mortar. Put the peanuts in a bag, crush them roughly with a rolling pin, chop the aromatics with a knife, and mix in a bowl. If you use a food processor, check that the blade reaches 100 g of peanuts plus the aromatics and that small-batch operation is supported.

A large-capacity processor (3.6 L class) is oversized for one plate of pecel. It makes sense for someone who also plans to use it for nut pastes, curry bases, and make-ahead sauces. For others, starting with a mortar and not buying anything is the better choice. If you do buy one, check the capacity, blade shape, and small-batch performance.

Sambal oelek adjusts the heat

If you can get 2 fresh red chiles, you do not need sambal oelek. A paste in the refrigerator lets you add 1 tsp at a time, which helps when family members want different heat or you cannot finish a bag of chiles. You can also grind in half and let people add the rest at the table instead of putting it all into the pecel sauce from the start.

The condition for buying it is that you can read the ingredient list and adjust the taste. Besides chile, some products contain garlic, vinegar, and sugar. Check the ingredients and quantity, and cut the sugar from 35 g to 30 g, for example, to suit the product. If you make it with fresh chiles, skip it.

Peanuts and store-bought pastes

Do not serve this sauce to anyone with a peanut allergy. Store-bought sambal oelek and pecel seasonings may also contain shrimp, fish sauce, or soy. If you are making it vegan, check the label, and wash shared utensils before use.

Method: do not overcook the vegetables, and make the sauce slightly thick

Make the sauce first and cook the vegetables afterward. If you blanch every vegetable before making the sauce, water tends to come back into the colander. Prepare a pot, a frying pan, and a mortar or food processor.

Plating decides the flavor: do not pour on all the sauce at once

If you serve the vegetables on a large platter, build height in this order: spinach, cabbage, green beans, bean sprouts. Lay the cucumber alongside and add pan-fried tofu or tempeh. Do not pour the whole quantity of sauce at once; start with about 2 tbsp per person. Lay the spoon flat and spread it thinly over the surface, leaving the rest so that anyone who wants more can add it.

Finished pecel has sauce covering the surface of the vegetables without leaving a puddle at the bottom of the plate. A few peanut bits remain, and after the earthy scent of kencur, the makrut lime leaf cuts through green. If you are eating it with rice, make the sauce a bit thicker so the sweetness of the rice does not blur its outline.

What to do if it turns watery

If water seeps out after you mix the vegetables and sauce, move only the vegetables to a colander and return them to the plate. In a separate pot, warm the sauce over low heat for 30 seconds and add only 2 tsp of unsalted peanuts to restore its thickness. Do not thin it with water, because that pushes the flavor further away.

Cooking tips: four decisions that keep it pecel

Cooking vegetables "in the same pot" does not mean lifting them out together

To avoid extra pots, cook them one after another in the same water. But if you add spinach and green beans at the same time, one of them has to compromise. By the time the beans are tender, the spinach has lost its color. Set times, lift each out on schedule, and reuse a single colander; you will also have less to wash.

Use a small amount of kencur to keep its aroma

Kencur is a relative of ginger, but it is not just an ingredient that adds ginger's heat. Its character is an earthy, slightly camphor-like scent that cuts through. The first time, stick to 10 g, and if you substitute galangal, keep it to 15 g. If you use the same amount of ginger, the sauce drifts toward a ginger dressing.

Put the sauce on cooled vegetables

If you pour all of the hot sauce over hot vegetables, water tends to come out of the vegetables. Let the vegetables cool a little and let the sauce cool to about body temperature before combining. Even when eating right away, keep them separate until just before plating.

Decide the sourness last

The strength of tamarind varies by product. Use 15 g as the first benchmark, and if the sourness is weak, add 1 tsp at a time. Rather than adding sweetness to make up the difference, taking a small portion of the sauce aside to adjust keeps you from losing the whole batch.

Regional differences and variations: the vegetables and the sauce move even within pecel

Madiun style, with rice as the star

If you have the registered dish "Pecel Madiun" in mind, put the blanched vegetables on white rice and serve the sauce on the side. Adding fried tempeh, tofu, and crackers turns a light side dish into a meal. Keeping the sauce mild and letting people add heat at the table also makes it easy to serve a family that wants different levels of spice.

Using Blitar's aromatics as a guide

The aromatics introduced for Blitar's nasi pecel include kencur, coriander, candlenut, and makrut lime leaf. Adding 1 tsp of coriander seeds and 1 candlenut to this sauce gives more toastiness and body. Because you are adding nuts, reducing the peanuts to 90 g keeps it from getting too heavy. This is a home adaptation based on the ingredients introduced for Blitar, not a blend that represents all recipes in the region.

Vegetables that are easy to swap in a home kitchen

If you can get water spinach, replace half of the spinach with it. Komatsuna, broccoli, and okra also work. As a guide, broccoli florets cut to 2 cm take 2 minutes, and okra rubbed with salt takes 1 minute 30 seconds. Watery lettuce and tomatoes are better added at the table rather than mixed into the blanched vegetables, so that the sauce is not diluted.

A version for children, without heat

Leave out the red chiles and start with 30 g of palm sugar and 12 g of tamarind. Add 1 tsp of sambal oelek only to the adults' plates. Splitting the sauce in two means you do not have to cook the vegetables again in a separate pot.

If you substitute the peanuts

If there is no peanut allergy, you can make it with 80 g of unsweetened peanut butter. The grain and aroma of roasted peanuts will be reduced, so I recommend the original ingredient for the first plate. For an allergy-friendly version, roast unsalted sunflower seeds and crush the same amount finely. In that case, think of it as "pecel-style blanched vegetables" and label it as a dish that imitates the peanut flavor.

Storage and frequently asked questions

Can I make it ahead?

Cool the vegetables and sauce separately and refrigerate them in clean airtight containers. Use up the vegetables by the next day and the sauce within 2 days; this helps preserve the aroma and texture of the greens. USDA FSIS advises using cooked leftovers within 3 to 4 days in the refrigerator and cooling them quickly in shallow containers. Taking into account how often a home refrigerator is opened and the moisture in the vegetables, this recipe gives a shorter quality guideline. Do not eat anything that has sat at room temperature for a long time, and when reheating, warm only the sauce and do not rewarm the vegetables too much.

Can I blanch the vegetables the day before?

You can, but spinach and bean sprouts are better blanched on the day. If you are preparing the day before, blanch only the green beans, carrot, and cabbage, cool them, and squeeze out the water. The next day, add the cucumber and leafy greens, warm the sauce, and combine.

I do not have kencur

Galangal at 15 g is the first choice. If you have neither, 5 g of ginger and a little black pepper can set the scent in the right direction, but the heat will come forward. Do not use 10 g or more of ginger to try to make it taste like kencur. The condition for buying kencur is that you plan to keep cooking Indonesian food. If this is a one-time dish, you can skip it and build the axis of peanuts, chile, and tamarind first.

The sauce is too sweet

Pecel sauce has the sweetness of palm sugar, but if only the sugar taste remains, add 1 tsp of tamarind and a pinch of salt, each in a separate dish and tried separately. If you add chile to hide it, only the heat goes up. If you use store-bought sambal oelek, it may already contain sugar and vinegar, so do not put in 35 g of palm sugar from the start; begin at 25 g.

How is it different from gado-gado and urap?

Gado-gado leans toward widening the plate with tofu, potatoes, and eggs, and urap toward tossing vegetables with seasoned coconut. Pecel centers on blanched vegetables and the aromatics of the peanut sauce. Because they are similar, comparing the thickness of the sauce and how the vegetables are cooked will show the differences better than making all three on the same day.

Can I store it with all the sauce on?

I do not recommend it. Water comes out of the vegetables and the sauce is thinner the next day. Put on only 2 tbsp at a time for what you are eating, and keep the rest in a separate container. If the sauce stiffens, loosen it by mixing in warm water 1 tsp at a time.

Nutrition (approximate, per serving)

Energy Protein Fat Carbohydrates Fiber Salt equivalent
about 360 kcal about 13 g about 17 g about 42 g about 8 g about 1.6 g

This is an estimate including peanuts, vegetables, white rice, and tofu. It varies with the peanuts and sauce used and with the nutrition labels of store-bought products. If you have an allergy, check the ingredient label before the nutrition figures.

Sources

Note: nutrition information is an approximate per-serving figure calculated from the listed ingredients. It varies with each product's nutrition label, the amount of peanuts, and the thickness of the sauce.