Skip to content

Xôi Xéo (Mung Bean Sticky Rice)

A classic Hanoi street breakfast of golden turmeric sticky rice crowned with crumbled mung bean paste and crispy fried shallots.

60 minutes
Serves 4
Breakfast
21 min prep
33 min cook

No common allergens detected

Based on this recipe's ingredient list. Always verify with your own brands and labels.

Good to know

  • Crispy

Matched from this dish's own ingredients and timing. Browse more: crispy recipes

Instructions

6 steps
  1. 1

    Soak the glutinous rice in water with the turmeric and 1/2 teaspoon salt overnight, and separately soak the mung beans for at least 4 hours, then drain both.

  2. 2

    Steam the mung beans in a lined steamer basket over boiling water for 20 minutes until very soft, then pound or mash them with the remaining 1/2 teaspoon salt into a smooth paste while still warm.

  3. 3

    Form the mung bean paste into a tight ball and let it firm up, which makes it easy to shave into thin crumbles later.

  4. 4

    Steam the drained turmeric rice in the same steamer for 25 to 30 minutes, drizzling with the shallot oil halfway through, until each grain is glossy and tender.

  5. 5

    Mound the warm yellow sticky rice into bowls, then use a knife to shave the mung bean ball into delicate crumbles over the top.

  6. 6

    Finish with a generous shower of crispy fried shallots and serve warm as a portable, satisfying breakfast.

Xôi Xéo (Mung Bean Sticky Rice) — plated and served Images are for illustrative purposes only, may be inaccurate, and do not guarantee the presence or absence of specific ingredients.
Serving moment. How Xôi Xéo (Mung Bean Sticky Rice) looks plated and ready to eat — a representative photo, not a step in the recipe.

Listahan Family Score™

74/100

Good fit for most families

74
Allergen-friendly 100
Kid-friendly 55
Weeknight-easy 54
Budget-friendly 86
Great leftovers 87
Pantry-friendly 58

Score reflects how well this recipe fits a typical busy household. In the app, your Family Score is personalized to your household's allergens, kids, and pantry.

Nutrition

per serving

435

Calories

9 g

Protein

81 g

Carbs

8 g

Fat

Estimated per serving. Actual values depend on the brands and portions you use.

Listahan cooking guide

Chef notes & practical guide

Technique notes, ingredient swaps, serve-alongside ideas, storage guidance, and equipment for this recipe.

Cultural context

Xôi (sticky rice) dishes occupy a central role in Vietnamese food culture, functioning simultaneously as street breakfast, festival offering, and ceremonial food at weddings and ancestor commemorations. Xôi xéo is the northern Vietnamese version — xéo refers to the technique of steaming split mung beans until tender and pressing them into the sticky rice — and it appears at both everyday Hanoi breakfast stalls and elaborate Tết New Year spreads. The yellow color from turmeric and the aromatic shallot oil that coats each grain made it historically a dish of celebration rather than plain sustenance, distinguishing it from the simpler plain xôi trắng.

Listahan note

This version focuses on the two techniques that make xoi xeo work: steaming the glutinous rice to individual, separate grains rather than a gummy mass, and making genuinely fragrant shallot oil from scratch so its aroma permeates the rice.

Technique cues

  • Glutinous rice must be soaked for a minimum of 4 hours (overnight is ideal) before steaming — unsoaked or under-soaked grains will steam unevenly, leaving some chalky in the center while others become mushy on the exterior.
  • The split mung beans and the rice cook separately and are combined only after both are fully done; pressing hot mung beans directly into the hot rice while both are fresh from the steamer produces a cohesion that does not work if either component has cooled.
  • Shallot oil is the flavor backbone of the dish and cannot be approximated with plain oil — fry thin shallot slices in oil over medium-low heat, going slowly until deep golden (not brown), then use both the fried shallots and the infused oil to dress the rice.

Kitchen flow

Parallel prep
Start soaking both the glutinous rice and mung beans the night before; day-of, soak is done and both can steam simultaneously in separate layers if the steamer is large enough.
Make-ahead
Xoi xeo is actually better made an hour or two before serving and kept warm wrapped in a clean kitchen towel, which allows the flavors to meld and the shallot oil to fully penetrate the rice.
Leftover move
Cold xoi xeo firms up significantly; pan-fry flat portions in a little oil over medium heat until a crispy crust forms on the bottom, then serve with fried egg and soy sauce for a savory breakfast.
Cleanup rhythm
The only real mess is the shallot-frying oil; use a small, deep saucepan to minimize splatter and line the stovetop around it with a paper towel before starting.

Ingredient brief

Role, handling, and swap guidance for each key ingredient.

glutinous (sweet) rice

sticky, chewy base

Purpose: Glutinous rice's high amylopectin content is what creates the characteristic sticky, slightly translucent texture that differentiates xôi from regular steamed rice.

Handling: Soak in cold water for at least 4 hours, drain thoroughly, and steam in a traditional bamboo steamer or layered in cheesecloth in a colander over boiling water for 20-25 minutes.

Adaptation: There is no true substitute — long-grain rice will not produce the required sticky texture. If glutinous rice is unavailable, the dish simply cannot be made as designed.

split dried mung beans

creamy yellow interior layer

Purpose: Cooked mung beans pressed into the rice add a creamy, slightly earthy richness and a second layer of texture that lifts xôi xéo above plain sticky rice.

Handling: Soak for 2 hours, drain, then steam alongside or separately until completely soft and mashable; season lightly with salt before mixing into the rice.

Adaptation: Split yellow peas can substitute structurally but deliver a less authentic flavor; dried chickpea flour (besan) mixed with water and cooked into a thick paste is a very different but workable fill.

ground turmeric

color and mild earthy warmth

Purpose: Turmeric gives xôi xéo its signature yellow-gold color, which is as much a visual cue of celebration and abundance as it is a flavor element.

Handling: Add to the soaking water or sprinkle over the rice before steaming so it distributes through the grains during cooking rather than streaking the surface.

Adaptation: Fresh turmeric grated fine gives a more vivid orange-yellow and slightly more pronounced flavor; use 1 teaspoon fresh per 1/4 teaspoon ground.

fried shallots

aromatic topping and textural garnish

Purpose: Crispy fried shallots provide the sweetness, crunch, and caramelized onion aroma that define xôi xéo's finishing character and differentiate it from plainer sticky rice preparations.

Handling: Slice shallots thin and uniform (a mandoline helps) for even frying; fry in the oil used for the dish so the infused oil serves double duty as the dressing.

Adaptation: Store-bought fried shallots (available in bags at Asian grocery stores) are a convenient substitute; they lack some freshness but provide the right crunch and flavor.

rendered shallot oil or vegetable oil

flavor vehicle and moisture

Purpose: The shallot-infused oil tossed with the hot rice provides the fat that carries the turmeric's flavor compounds and coats each grain for the characteristic glossy, non-sticky surface of well-made xôi.

Handling: Use the still-warm oil left from frying the shallots so both elements are used efficiently from the same pan; toss with the hot rice immediately.

Adaptation: Coconut oil adds a subtle sweetness that works well in this application; sesame oil is too dominant and should not be used.

Technique notes

  • Season the rice immediately after steaming while it is still scorching hot — salt, turmeric, and the shallot oil penetrate glutinous rice much more effectively when it is freshly steamed and the starch is still fully pliable.
  • The mung bean layer should be pressed firmly into the top of the hot rice using the back of a spoon or a flat spatula, not just scattered on top — this compresses the bean layer and creates the textural contrast between creamy bean and chewy rice that the dish is named for.
  • Do not cover tightly while still hot or condensation will drip back onto the surface and make the shallots soggy — lay a clean kitchen towel under the lid or keep the cover slightly ajar for the first 10 minutes before sealing for transport.

Ingredient swaps

Vegan direction
The dish is naturally vegan as written; use vegetable oil rather than lard or chicken fat if those are substituted in traditional versions.
Lower-fat option
Reduce the shallot oil to 1 tablespoon and steam the shallots into the rice rather than frying them — the texture changes (no crunch) but the flavor profile is preserved.
Allium-free direction
Omit shallots entirely and dress the rice with coconut oil, toasted sesame seeds, and extra turmeric for a dish that is onion- and garlic-free while keeping its celebratory golden character.

Serve alongside

  • Vietnamese pork floss (ruoc) sprinkled over the top for a savory protein addition
  • cha lua (Vietnamese steamed pork roll), sliced thin
  • simple sliced cucumber with salt and white pepper
  • hot lotus tea (tra sen), traditional at northern Vietnamese breakfast tables
  • fresh soy milk, sweetened lightly, as is common alongside xoi at Hanoi street stalls
  • Vietnamese drip coffee with sweetened condensed milk

Serving suggestions only — check pairings for your household's allergens.

Storage & reheating

  • Xoi xeo keeps at room temperature wrapped in a clean towel for up to 4 hours; refrigerating causes it to harden and lose its characteristic texture.
  • To restore refrigerated xoi, re-steam in a bamboo steamer for 5-7 minutes until soft and pliable again; do not microwave without covering with a damp paper towel.
  • Freeze in individual portions wrapped tightly in plastic; thaw at room temperature and re-steam to serve — it restores reasonably well compared to most cooked rice dishes.

Equipment

  • bamboo steamer basket or metal steamer insert lined with cheesecloth
  • small deep saucepan for frying shallots
  • mandoline or sharp knife for thin, even shallot slices
  • wide mixing bowl for tossing the hot rice with oil and seasoning

Make this household-aware

Listahan Pro checks this recipe against your household's allergens, finds pantry-aware swaps, builds the shopping list, and helps you plan the week around it.

Get the app

Plan it in Listahan

Add Xôi Xéo (Mung Bean Sticky Rice) to your week, check it against your household's allergens, and build the shopping list automatically.

More Vietnamese recipes