Xoi Xeo (Savoury Mung Bean Sticky Rice)

In Vietnamese cooking, xôi refers to glutinous rice steamed until glossy, chewy and satisfyingly sticky; xôi xéo is one of its most recognisable savoury versions. Turmeric gives the rice its golden colour and a gentle earthy note, while split mung beans are cooked until soft, then mashed into a light crumble that sits over the rice rather than disappearing into it. Crisp fried shallots bring sweetness and crunch, and warm spring onion oil adds a fragrant savoury finish. Served hot, it is simple but texturally layered: sticky rice, fluffy beans, aromatic oil and brittle shallots in each spoonful.
Cuisine style Vietnamese home-style sticky rice
Flavor profile Savoury • Earthy • Fragrant
Techniques Soaking • Steaming • Frying shallots
Key equipment Steamer • Frying pan • Sieve
Cooking style Make-ahead friendly • Minimal cleanup
Time commitment Under 2 hours

Why this recipe works

  • Distinctive texture contrast: Chewy sticky rice, fluffy mung beans and crisp shallots give the dish its recognisable layered texture.
  • Simple layered flavour: Turmeric adds gentle earthiness, while shallot oil and spring onion bring savoury aroma without overwhelming the rice.
  • Steamed for the right chew: Soaking and steaming the glutinous rice helps the grains cook evenly while staying glossy, tender and sticky.

Get the most out of this recipe

Timing notes

  • Plan for soaking: Most of the time is inactive soaking; the actual steaming, frying and assembly are comparatively quick.
  • Serve while warm: The rice is at its best soon after steaming, when it is soft, glossy and properly sticky.
  • Best texture on the day: Leftovers can be reheated, but the freshest texture comes from serving the rice and toppings the same day.

Texture tips

  • Drain the rice thoroughly: Well-drained soaked rice steams up sticky and chewy rather than wet or heavy.
  • Keep the mung beans crumbly: Mash the beans until fluffy and broken down, not into a smooth paste, so they sit lightly over the rice.
  • Let the shallots finish crisping: Remove the shallots once deep golden; they continue to darken and crisp as they cool.

Ingredient notes

  • Use glutinous rice: Glutinous rice is essential for the sticky, chewy texture; ordinary long-grain rice will not behave the same way.
  • Choose split skinned mung beans: Split, skinned mung beans soften quickly and mash into the light crumble that defines the topping.
  • Turmeric is for colour and aroma: The turmeric gives the rice its yellow colour and mild earthy note rather than heat.

Make-ahead tips

  • Soak ahead: The rice and mung beans can be soaked in advance so the cooking stage moves more smoothly.
  • Keep toppings separate: Store the rice, mung beans, spring onion oil and fried shallots separately where possible to preserve texture.
  • Reheat by steaming: Steam the rice and mung beans until piping hot, then add the oil and shallots just before serving.

Equipment you'll need

Ingredients
Instructions
Print
  1. Rinse the glutinous rice in several changes of cold water until the water runs mostly clear. Put it in a bowl, cover with plenty of cold water, and soak for 6 hours. Rinse and drain well in a sieve.
  2. Rinse the mung beans, then soak in cold water for 2 hours. Drain well. Stir through 0.5 tsp of the fine sea salt.
  3. Stir the ground turmeric and 0.5 tsp of the fine sea salt through the drained rice until evenly tinted. Set up a steamer over a large pot of simmering water. Line the steamer with a clean cloth if needed to stop grains falling through, then add the rice in an even layer.
  4. Steam the rice for 25 to 30 minutes, turning it once or twice, until the grains are glossy, tender, and sticky. If it looks dry at any point, sprinkle over 1 to 2 tbsp water and keep steaming. Keep covered while you prepare the toppings.
  5. Steam the mung beans for 15 to 18 minutes until very tender and easily crushed between your fingers. Tip into a bowl and mash with a wooden spoon until fluffy and crumbly rather than smooth. Cover to keep warm.
  6. Thinly slice the shallots. Heat the vegetable oil in a frying pan over medium heat, then add the shallots and fry, stirring often, for 6 to 10 minutes until deep golden. Lift out with a slotted spoon and drain on a plate; the shallots will crisp as they cool.
  7. Thinly slice the spring onion. Carefully pour 3 tbsp of the hot shallot oil into a small saucepan, add the spring onion and the remaining 0.5 tsp fine sea salt, and warm for 30 to 60 seconds just until fragrant and softened. Take off the heat so the spring onion stays bright.
  8. To serve, spoon the hot turmeric sticky rice into bowls and top with the mashed mung beans. Scatter over the crisp shallots and drizzle with the warm spring onion oil. Serve straight away while the rice is still warm and sticky.

Made this recipe? Rate it — a comment is optional.

Recipe notes

Tips

  • For the best texture, drain the soaked rice very well before steaming so it cooks up sticky rather than wet.
  • Keep the shallots moving as they fry and take them off when they are deep golden; they continue to darken from residual heat.
  • Food safety note: if serving to vulnerable groups, ensure the mung beans are fully cooked until very tender.

Substitutions

  • Replace vegetable oil with sunflower oil for a similarly neutral scallion oil and frying medium.
  • Replace shallot with red onion for a slightly stronger, sweeter fried topping.

Storage

  • Refrigerate up to 2 days
  • Cool leftovers quickly, then refrigerate in a sealed container. Reheat the rice and mung beans by steaming for 8 to 10 minutes until piping hot; warm the spring onion oil briefly in a saucepan and add the fried shallots at the table to keep them crisp.

Ratings & reviews

Liked this recipe? Share your feedback to support our cooking community.

Tried this recipe?

Choose 1–5 stars. A comment is optional.

If you leave a comment, use 10–500 characters.

Stay inspired

Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.

Xoi Xeo (Savoury Mung Bean Sticky Rice)
Image by JustRecipes
Pinterest

Recipe overview

  • Servings: 3 servings
  • Total time: 1h 45min (30min active)
  • Difficulty: Medium
  • Cuisine: Vietnamese
Kid friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Equipment you'll need

Advertisement

Recommended tools for this recipe

Best overall

KitchenAid Stainless Steel Mixing Bowls

Non-slip steel set
  • Non-slip base
  • Stainless steel
  • Not microwave safe

Got ingredients left?

Find recipes using ingredients from this recipe or what you already have at home.

Find recipes with these ingredients →

Make this recipe easier next time

Advertisement

These tools help you get better results with less effort.

Best overall

KitchenAid Stainless Steel Mixing Bowls

Non-slip steel set
  • Non-slip base
  • Stainless steel
  • Not microwave safe
Best value

T-fal Specialty Nonstick Handy Pot with Glass Lid 3 Quart

Affordable nonstick saucepan
  • Easy food release
  • Dishwasher safe
  • Not induction compatible
Top quality

OXO Good Grips Stainless Mixing Bowl Set

Insulated grip bowls
  • Non-slip base
  • Comfort grip
  • Higher price
Best overall

WMF Mini Saucepan 16 cm with Lid

Compact stainless steel saucepan
  • High-quality stainless steel
  • Even heat distribution
  • Higher price point

Browse alphabetically

Looking for a specific recipe? Choose a letter below to jump directly to recipes starting with that letter or number.

Enjoy cooking with JustRecipes?

Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.

Add JustRecipes to Google

Every recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.