Rujak is an Indonesian fruit and vegetable salad tossed in a spicy, sour, sweet dressing built from palm sugar, tamarind, chili, and toasted shrimp paste. You cut a mix of unripe and ripe fruit, pound the dressing in a mortar, and toss everything together right before eating so the fruit stays crisp.
Rujak turns up across the Indonesian archipelago in dozens of regional forms, from the fruit-forward rujak buah of Java to noodle and vegetable versions elsewhere. What ties them together is the dressing, a balance of four distinct tastes hitting at once rather than any single fruit or vegetable being the point.
Most Western fruit salads chase one note, usually sweet. Rujak deliberately picks fruit that isn't fully ripe, so it still has some tartness and crunch to stand up to a dressing this assertive.

What Actually Matters
The dressing has to be pounded, not just stirred together, and the shrimp paste (terasi) needs to be toasted first. Raw terasi tastes sharp and fishy in a way that never mellows once it hits the fruit. Dry toasting it wrapped in foil in a hot pan for a couple minutes per side, until it smells nutty rather than raw, changes the entire dressing. Pounding the palm sugar, chili, and toasted terasi together in a mortar before adding the tamarind liquid also matters: it emulsifies the dressing into something that clings to the fruit instead of pooling at the bottom of the bowl.
Rujak Recipe
Serves 4. Prep time: 20 minutes. Cook time: 5 minutes. Total time: 25 minutes.
- 1 small unripe green mango, peeled and sliced into thin wedges
- 1 cup pineapple, cut into bite sized chunks
- 1 cup jicama, peeled and sliced into thin sticks
- 1 cucumber, peeled, seeded, and sliced into half moons
- 1 cup green apple, sliced into thin wedges
- 2 tablespoons tamarind pulp, mixed with 3 tablespoons warm water and strained
- 3 tablespoons palm sugar, grated or chopped
- 1 teaspoon shrimp paste (terasi)
- 2 red bird's eye chilies, or to taste
- 1/2 teaspoon salt
- 2 tablespoons roasted peanuts, crushed, for topping
- Wrap the shrimp paste tightly in foil and dry toast it in a small pan over medium heat, 1 to 2 minutes per side, until fragrant.
- In a mortar, pound the toasted shrimp paste, palm sugar, chilies, and salt into a rough paste.
- Stir in the strained tamarind liquid and mix until the palm sugar dissolves into a thick dressing. Taste and adjust chili, sugar, or salt for balance.
- Combine the mango, pineapple, jicama, cucumber, and apple in a large bowl.
- Pour the dressing over the fruit and vegetables and toss well to coat evenly.
- Transfer to a serving plate, top with crushed peanuts, and serve immediately while the fruit is still crisp.
| Nutrition (per serving) | Amount |
|---|---|
| Calories | approximately 140 |
| Protein | approximately 3g |
| Fat | approximately 3g |
| Carbohydrates | approximately 28g |
These values are a calculated estimate based on the ingredients above, not lab-verified nutrition data.
Tips, Variations, and Storage
Rujak is meant to be eaten fresh within an hour of dressing, since the fruit softens and weeps liquid the longer it sits. You can prep the fruit and the dressing separately up to a day ahead and store them apart in the fridge, then toss right before serving. Swap in whatever tart, firm fruit is available: unripe papaya, starfruit, and rose apple all work well if you can find them.
Frequently Asked Questions
Can I make rujak without shrimp paste?
You can omit it for a vegetarian version, but you'll lose some depth. A small splash of fish sauce is a reasonable substitute if you're not fully avoiding seafood products.
What if my dressing is too sour or too sweet?
Adjust the tamarind water for sourness and the palm sugar for sweetness in small increments, tasting as you go. The balance should hit sweet, sour, salty, and spicy all at once, not one note dominating.
Can I use brown sugar instead of palm sugar?
Yes, brown sugar is a fine substitute, though palm sugar has a slightly deeper, less one-note sweetness if you can find it.
Why does the fruit need to be unripe?
Unripe fruit holds its shape and crunch against the heavy dressing. Fully ripe fruit turns mushy and releases too much water, watering down the sauce.
Is rujak served as a starter or a side?
Either. It works well as a light starter before a heavier main like rendang, or alongside grilled dishes as a palate cleanser.
If you liked the sweet, sour, and spicy balance here, gado gado uses a similar four-way balance built around peanut sauce instead of tamarind.
More from Wine Drop Cookery
I'm Chef Alan. I have spent 35 years in professional kitchens, I have formal culinary education in New Hampshire, and I have been honored as a 6-Time 4-Diamond Chef. More about me here.
If a recipe is missing something you needed, or a step didn't make sense, tell me. Get in touch and I'll fix it.
Cook Bolder, Serve Wiser, Eat Better.