Nyonya Acar is a Malaysian pickled vegetable salad โ cucumber, carrot, cabbage, and pineapple tossed in a warm spiced vinegar dressing with crushed peanuts on top. It takes 40 minutes to make and genuinely improves after a night in the fridge, which makes it one of the better salads you can prep ahead and pull from all week.
Substitutions that actually work
- Dried shrimp: The hardest ingredient to source in some areas. Dried shrimp paste (belacan) works โ use about half a teaspoon. For a fully vegetarian version, substitute a tablespoon of finely chopped dried shiitake mushrooms soaked in warm water; the umami depth is different but real.
- Pineapple: Fresh is best here because canned pineapple is softer and releases more liquid, which dilutes the dressing. If you use canned, drain it very thoroughly and pat it dry.
- White vs. rice vinegar: Both work. Rice vinegar is milder and slightly sweeter; white vinegar gives a sharper tang. Either is fine โ just donโt use apple cider vinegar, which adds a flavor that clashes with the turmeric.
- Crushed peanuts: Toasted sesame seeds are a reasonable swap if youโre cooking for someone with a peanut allergy, though the texture is less substantial.
Why this recipe works
Two things make this salad hold together well. First, salting the vegetables and letting them sit for 15 minutes draws out excess water before the dressing goes on โ skip this and the vinegar mixture gets watered down within an hour. Second, the spice paste is cooked before it hits the vegetables. Stir-frying garlic, shallots, dried shrimp, and turmeric for just two minutes drives off the raw sharpness and blooms the turmeric, so the dressing coats the vegetables with a rounded, mellow heat rather than a raw bite. Add the peanuts right before serving โ keep them separate in the fridge so they stay crunchy all week.
What can go wrong
- Vegetables turn soggy by day two: This usually means they werenโt dried well enough after rinsing. After draining, spread them on a clean kitchen towel and press firmly โ more moisture comes out than youโd expect.
- Dressing tastes flat: The sugar-vinegar-salt balance needs tasting before it goes on the vegetables. The dressing should taste slightly too sharp and too sweet on its own โ the vegetables mellow it out. If it tastes balanced in the pan, it will taste bland on the salad.
- Turmeric paste sticks and burns: Medium heat only, and keep stirring. Turmeric scorches fast and turns bitter. If the pan looks dry, add a teaspoon of neutral oil before adding the paste.
- Pineapple breaks down and makes everything wet: Dice it small and uniform so it marinates evenly, but donโt add it until after the salting step โ it doesnโt need to be salted and it softens quickly under salt.
- The whole batch tastes underseasoned after refrigerating overnight: Cold mutes salt and acid. Taste it straight from the fridge and add a small splash of vinegar or a pinch of salt before serving โ this is normal, not a mistake in the original recipe.
Malaysian Nyonya Acar Salad
Equipment
- Large mixing bowl
- Medium saucepan
- Colander
- Mortar and pestle or food processor
Ingredients
Vegetables
- 1 cup cucumber Julienned
- 1 cup carrot Julienned
- 1 cup pineapple Diced
- 1 cup cabbage Thinly sliced
Spice Paste
- 3 cloves garlic Minced
- 2 tablespoons shallots Chopped
- 2 tablespoons dried shrimp Soaked in warm water and drained
- 1 teaspoon turmeric powder
- 3 tablespoons vinegar White or rice vinegar
- 2 tablespoons sugar
- 1 teaspoon salt Adjust to taste
- 1 tablespoon crushed peanuts For garnish
Instructions
- Combine cucumber, carrot, pineapple, and cabbage in a colander. Sprinkle with 1 teaspoon of salt and let sit for 15 minutes to draw out excess moisture.
- Rinse the vegetables under cold water and drain well. Pat dry with a paper towel to remove excess moisture.
- Using a mortar and pestle or a food processor, blend garlic, shallots, dried shrimp, and turmeric powder into a coarse spice paste.
- Heat a medium saucepan over medium heat. Stir-fry the spice paste until fragrant, about 2 minutes.
- Add vinegar, sugar, and salt. Stir well and let simmer for another 3 minutes.
- Pour the spice mixture over the drained vegetables and toss until evenly coated.
- Allow the salad to marinate for at least 20 minutes before serving. Garnish with crushed peanuts.
Notes
- For a spicier version, add thinly sliced red chilies.
- Refrigerating the salad overnight deepens the flavors.
Nutrition
Common questions
How far ahead can I make this salad?
You can make it up to three days ahead and it holds well. The flavor actually improves after the first night, but by day four the vegetables start to lose their crunch noticeably.
Do I have to use a mortar and pestle, or can I just mince everything by hand?
Mincing by hand works fine. The goal is a coarse paste, not a smooth one, so a sharp knife and a cutting board get you there. A food processor also works โ just pulse rather than blending to avoid a watery puree.
Can I double the batch without changing anything?
Yes, doubling is straightforward. The one thing to watch is the salting step โ spread the doubled vegetables in a single layer in a wide colander or across two colanders so the salt can actually draw moisture out evenly.
Is this salad served cold, room temperature, or warm?
Room temperature or cold, never warm. Straight from the fridge is ideal for a make-ahead situation โ just remember to taste and adjust seasoning before serving since cold dulls the flavors slightly.
The recipe uses 3 tablespoons of vinegar โ is that enough to actually pickle the vegetables?
Itโs enough for a light pickle and a well-dressed salad, not a shelf-stable preserve. Think of it as a quick-pickled salad rather than a canned pickle โ it needs refrigeration and is best within three to four days.
Can I add protein to make it a main dish?
Firm tofu works well โ press it, cube it, and pan-fry until golden before tossing it in with the vegetables. Add it after the marinating step so it doesnโt absorb so much vinegar that it falls apart.

