🌍 FlavorBridge View Interactive Recipe →
🍚 🌴 Indonesian Cuisine

Nasi Uduk

Jakarta's fragrant coconut rice steamed with lemongrass, pandan leaf, and bay leaves — the centerpiece of Betawi breakfasts, served with fried chicken, tempeh, crispy shallots, and sambal. The rice that holds Jakarta together.

10 min prep 🔥30 min cook 40 min total 🍽4 servings 📊easy

The Cultural Story

Jakarta wakes before dawn to the smell of nasi uduk. Across the city's kampungs — the densely packed residential neighborhoods that persist between the glass towers — women light gas burners in the dark and begin cooking rice in coconut milk. By 5:30 a.m., the nasi uduk stalls are open, each one surrounded by banana-leaf cones of rice fragrant with lemongrass and pandan, alongside an array of accompaniments: ayam goreng (fried chicken), tempeh goreng, tahu goreng (fried tofu), sambal, and an aromatic orak-arik (scrambled egg with vegetables). Office workers and laborers line up with plastic bags for takeaway. The morning rush in Jakarta cannot begin without nasi uduk. Nasi uduk is the signature dish of the Betawi — Jakarta's indigenous people — a community born of centuries of multicultural intermarriage. The name means something like "mixed-up rice," and the Betawi identity is itself a mixing: Arab traders, Chinese merchants, Dutch colonists, Javanese laborers, Balinese, Sundanese, Madurese, all settling in Batavia (colonial Jakarta) and slowly becoming one people with one distinct cuisine. Nasi uduk carries this history in its flavor profile — the coconut milk is Southeast Asian, the pandan and lemongrass are pan-Indonesian, the technique of steaming rice in seasoned liquid rather than boiling it reflects Chinese and Dutch influence simultaneously. The key to perfect nasi uduk is the two-stage cooking: first, the rice absorbs coconut milk with all the aromatics until the liquid is fully absorbed; then, the rice steams over indirect heat until the grains are cooked through and perfectly fluffy, not sticky. The result is rice that seems ordinary at first glance — white, mounded in a cone — but reveals itself the moment you inhale: warm coconut fragrance, the green sweetness of pandan, the subtle savory note of lemongrass. It is comfort food in the deepest sense, a smell that means home to millions of Jakartans living far from the city.

Ingredients

Instructions

  1. 1Combine rinsed rice, coconut milk, and water in a medium saucepan or rice cooker pot. Stir well.
  2. 2Add bruised lemongrass, knotted pandan leaves, bay leaves, and salt. Stir to distribute.
  3. 3Cook over medium heat, stirring occasionally, until the liquid is absorbed and the surface shows small steam holes — about 15–18 minutes. Do not let it scorch on the bottom.
  4. 4Reduce heat to lowest setting. Place a folded dish towel under the lid to absorb steam. Cook for another 10–12 minutes until rice is fully tender and fluffy.
  5. 5Remove lemongrass, pandan, and bay leaves. Fluff rice gently with a fork.
  6. 6To serve traditionally: pack the hot rice into a small bowl or cup and invert onto a plate to form a mound. Surround with accompaniments.
  7. 7Arrange fried chicken, tempeh, eggs, cucumber, crispy shallots, and sambal around the rice mound. Eat immediately.

Cook this with the full experience

Join FlavorBridge to explore authentic recipes from cultures around the world — with comments, ratings, and the stories behind every dish.

Open Interactive Recipe →