For anyone who has wandered the vibrant streets of Jakarta at dawn, the enchanting aroma of Nasi Uduk is the unmistakable scent of morning. This beloved dish is far more than just coconut rice; it’s a complete, harmonious meal that represents the soul of Indonesian comfort food. At its heart lies fluffy, fragrant rice cooked in rich coconut milk and pandan, served alongside the crispiest, most tender fried chicken (Ayam Goreng) imaginable, and brought to life with spicy sambal and fresh sides. This guide will take you through everything you need to master this Indonesian classic at home.
What Makes Nasi Uduk Special?
Nasi Uduk’s magic is in its beautiful contrasts. The rice is subtly sweet and creamy, yet savory and perfumed with a bouquet of Southeast Asian aromatics like pandan, lemongrass, and kaffir lime. This richness is perfectly balanced by the savory, crispy, and deeply spiced Ayam Goreng, whose crunchy exterior gives way to impossibly juicy meat. Each element complements the other, with fresh cucumber and a fiery sambal kecap (sweet soy chili sauce) cutting through the richness to create a perfectly balanced plate that is deeply satisfying.
A Brief History of Nasi Uduk in Indonesian Cuisine
While its exact origins are humble, Nasi Uduk is intrinsically linked to the Betawi culture of Jakarta. The name “uduk” is thought to come from the Betawi word for “cooked together” or “mixed.” It began as a simple, affordable breakfast for laborers, cooked in large batches and sold from street carts (warungs). Its genius was in transforming everyday rice into something celebratory and flavorful using accessible ingredients like coconut milk. From these streetside beginnings, it rose to become a national treasure, enjoyed from breakfast through late-night supper, and a mandatory feature at family gatherings and celebrations across the archipelago.
Key Ingredients & Substitutions
For the Nasi Uduk (Coconut Rice):
- Jasmine Rice: The preferred variety for its fragrance. Rinse until water runs clear to remove excess starch.
- Coconut Milk: Use full-fat, canned coconut milk for richness. Light coconut milk will not provide the same creamy texture.
- Aromatics (The Rempah):
- Pandan Leaves: Essential for the classic floral, vanilla-like aroma. If unavailable, use 2-3 drops of pandan extract (not imitation).
- Lemongrass & Galangal: Bruise to release oils. Galangal can be substituted with ginger, but the flavor will be different.
- Kaffir Lime Leaves: Provide a distinct citrusy perfume. Omit if you can’t find them; lemon zest is not a direct substitute.
For the Ayam Goreng (Crispy Fried Chicken – Kalasan Style):
- Chicken: Chicken thighs or drumsticks are ideal for juiciness.
- Key Flavor Agents:
- Coconut Water/Broth: The secret to the Kalasan style, it tenderizes and adds subtle sweetness.
- Palm Sugar (Gula Jawa): Gives a deep, caramel-like sweetness. Substitute with dark brown sugar.
- Coriander Seeds & Garlic: Toasted and ground for the marinade base.
- Tamari Water: This is the ultimate secret for crispiness. Soak a block of fermented tofu (tempe) in water, then use that water in the boil. It adds umami and helps the skin crisp. Optional but traditional.
For the Sambal Kecap & Sides:
- Sambal Kecap: A simple mix of thick sweet soy sauce (kecap manis), chopped bird’s eye chilies, shallots, and a squeeze of lime.
- Sides: Cucumber slices, fried shallots (bawang goreng), and kerupuk (prawn crackers).
Step-by-Step Guide
1. Cooking the Aromatic Coconut Rice
- Rinse 500g jasmine rice until water runs clear. Drain.
- In a rice cooker or heavy pot, combine the rice with 400ml coconut milk, 200ml water, 2 knotted pandan leaves, 1 bruised lemongrass stalk, 2 slices of galangal, 2 kaffir lime leaves, 2 smashed garlic cloves, 1 tsp salt, and ½ tsp sugar.
- Bring to a gentle boil, stir once, then reduce heat to the lowest setting.
- Cover and cook for 15 minutes. DO NOT PEEK. Turn off heat and let it steam, covered, for another 10 minutes. Fluff gently with a fork and remove the aromatics.
2. Making Perfect Crispy Fried Chicken (Ayam Goreng Kalasan Style)
This two-step method (boil then fry) is key.
- Marinate & Boil: In a pot, combine 1 kg chicken, 500ml coconut water, 3 crushed garlic cloves, 2 tsp coriander seeds, 50g grated palm sugar, 2 tsp salt, and tamari water (if using). Bring to a boil, then simmer gently, covered, for 30-40 minutes until tender. Uncover and simmer to reduce the liquid to a thick glaze, turning chicken to coat. Let cool.
- Fry to Perfection: Pat the boiled chicken pieces very dry. Heat 3-4 cm of oil in a wok to 175°C (350°F). Fry the chicken in batches for 4-5 minutes until the skin is deep golden brown and audibly crispy. Drain on a rack.
3. Preparing the Classic Sides
- Sambal Kecap: Combine 5 tbsp kecap manis, 3 finely chopped bird’s eye chilies, 1 thinly sliced shallot, and juice of ½ lime.
- Cucumber Pickle: Thinly slice a cucumber. Toss with a pinch of salt, 2 tbsp rice vinegar, and 1 tsp sugar. Let sit for 15 minutes.
Plating & Serving Suggestions
For authentic presentation, mound the Nasi Uduk on one side of a banana leaf or plate. Place a piece of crispy Ayam Goreng prominently beside it. Add a small heap of cucumber pickle, a generous spoonful of sambal kecap, and a sprinkle of golden fried shallots. Place a large kerupuk on the side. Serve immediately while the chicken is hot and crisp.
Pro Tips for Extra Fragrant & Crispy Results
- Toasting the Rice: For an extra nutty fragrance, lightly toast the rinsed rice in the pot with a little coconut oil before adding the liquid.
- The Ultimate Crispy Skin: For chicken skin that shatters, after boiling, let the chicken dry uncovered in the fridge for 1-2 hours before frying.
- Double Fry: Fry the chicken until golden, remove, let rest for 5 minutes, then fry again for 1-2 minutes for maximum crispiness.
Nutritional Breakdown & Make-Ahead Advice
A typical serving is hearty, with energy from the coconut rice and protein from the chicken. The dish is moderate in calories but rich in flavor.
- Make-Ahead: The coconut rice and boiled chicken can be prepared a day ahead. Store separately in the fridge. Reheat rice gently with a splash of water, and fry the chicken just before serving for perfect crispness.
Common Mistakes to Avoid
- Over-stirring the Rice: This releases starch and makes it gluey.
- Frying Wet Chicken: Any moisture will cause oil to splatter and prevent crisping. Pat dry meticulously.
- Skipping the Rest: Letting the rice steam off-heat and the chicken rest after frying are crucial for perfect texture.
This is more than a recipe; it’s an invitation to experience a cornerstone of Indonesian daily life. With patience and attention to these details, you can recreate a true taste of Jakarta that will transport your senses.
Selamat Makan! (Happy Eating!)

Leave a Reply