A mound of purple xôi lá cẩm on a plate, topped with sesame and peanut salt, Vietnamese sticky rice
CuisineVietnamese

Xôi Lá Cẩm: Vietnamese Sticky Rice Steamed Purple with Magenta Leaves

Xôi lá cẩm is Vietnam's purple sticky rice, dyed with magenta leaves. Learn to steep the leaves, soak overnight, and steam with coconut milk and sugar.

Level: Intermediate

Cooking flow

Cooking steps

STEP 11 / 8

Rinse the rice and steep the leaves for 20 minutes

Two hands rubbing glutinous rice in a bowl of water gone milky white
The first rinses run milky with starch; a few more gentle changes of water bring it clear

Put the rice in a large bowl, cover it with cold water and rub the grains gently between your palms. Pour off the cloudy water and repeat. Handle the rice lightly, since rough scrubbing cracks the grains and cracked grains turn mushy in the steamer. Stop when the water stays almost clear, then drain the rice in a colander.

Then bring the 3¾ cups (900 ml) water to a boil in a saucepan and add the lá cẩm leaves and young stems. Press them under with a spoon and keep the pot at a gentle boil over medium heat for 20 minutes. The water turns violet-magenta within the first few minutes and keeps deepening. Stop at 20 minutes; leaves boiled much longer push the liquid toward bitter. The liquid is ready when it is a clear, deep violet-magenta.

Lá cẩm leaves simmering in a saucepan, the water dyed purple
Keep the leaves pushed under the surface so all of them give up their colour
STEP 22 / 8

Strain and cool the dye

Straining lá cẩm leaves through a sieve, catching the purple liquid in a bowl
A light press with the spoon gets the last of the colour out of the spent leaves

Set a fine-mesh sieve over a heatproof bowl and pour the liquid through. Press the leaves lightly with the back of a spoon, then discard them. Leave the liquid until it is completely cool; it darkens to a deeper purple as it cools. Use it only once it feels cool to the touch, never warm.

STEP 33 / 8

Salt the rice and soak it

Glutinous rice fully submerged in purple dye, the grains turning pale purple
Check that liquid still covers the rice before you leave it for the night

Mix 1 tsp salt into the drained rice and pour the cooled dye over it. The rice must sit fully under the liquid; exposed grains dye unevenly. Soak for 8 to 10 hours, or overnight, in a cool place; on a hot day, soak it in the refrigerator and give it the full overnight. Leave it alone, because frequent stirring breaks the grains. Every grain should be tinted purple and still covered when the soak is done.

STEP 44 / 8

Drain and set up the steamer

Purple rice spread flat in a cloth-lined steamer with a hollow pressed into the centre
The centre hollow should reach right down to the cloth so steam has a clear path

Tip the rice into a colander and let it drain well; do not rinse it again. Bring water to a boil in the steamer pot, and line the basket with damp muslin if its holes are wide enough to drop grains. Spread the rice in an even layer and press a hollow down through the centre to the cloth, so steam rises through the middle and cooks the rice evenly. No liquid should pool around the grains when they go in.

Keep lid drips off the rice

Water dripping from the lid makes sticky patches. Wrap the lid in a clean cloth to catch the condensation, and tie or fold the corners up over the top, well clear of the flame.

STEP 55 / 8

Steam for 35 minutes

A steamer releasing steam, lid pushed aside to show bright purple sticky rice
Lift the lid away from you so the rush of steam goes the other way

Set the basket over the boiling water and cover it. Steam for 35 minutes on steady heat; timing varies with the steamer, so start checking the rice from about 20 minutes. Top up the pot with boiling water if it runs low. Lift the lid only briefly to check. The grains look glossy and vivid reddish purple, and most have turned translucent.

STEP 66 / 8

Fold in the coconut milk and steam 5 minutes

Thick coconut milk being drizzled a little at a time over steamed purple rice
A thin stream from a spoon spreads the milk without drowning one spot

Uncover the steamer and drizzle the coconut milk over the rice a little at a time. Fold the rice gently with a spatula after each addition so the grains stay whole. Cover and steam for 5 more minutes. The coconut milk has disappeared into the grains and the rice shines.

Coconut milk in small additions

Pouring all the coconut milk in at once and stirring hard breaks the grains and drags the rice toward porridge. Small drizzles and gentle folds keep each grain separate and glossy.

STEP 77 / 8

Add the sugar and steam the final 5 minutes

Sugar being sprinkled over purple sticky rice and folded in with a wooden spatula
Fold from the bottom so the sugar reaches the grains against the cloth

Scatter the 1½ oz (45 g) sugar over the rice and fold it in until the crystals vanish. If the grains still feel firm, sprinkle over 1 to 2 tbsp hot water. Cover and steam for the final 5 minutes. Done rice is translucent all the way through, with no hard core, and a grain squashes flat between your fingers. If a core remains, keep steaming in 10-minute stretches.

STEP 88 / 8

Make the muối mè and serve warm

Sesame and peanuts coarsely ground in a mortar, with finished muối mè in a small dish
Keep pounding short: muối mè should stay sandy and crunchy

Grind the toasted sesame coarsely in a mortar. Add the roasted peanuts and pound them into small pieces. Mix in the scant ¼ oz (5 g) sugar and 1 tsp salt. Stop while the mixture is still dry and crumbly, with visible peanut pieces.

Spoon the rice onto plates while it is still warm and steaming. Scatter muối mè over each portion and set the rest on the table. Add extra peanuts, sesame or shredded coconut if you like. Eat it while the grains are soft and the topping still crunches.

Purple sticky rice on small plates, being sprinkled with sesame and peanut salt
Sprinkle muối mè at the table so it stays crisp on the warm rice
0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Role
Glutinous rice (gạo nếp) 1 lb 2 oz (500 g) The body of the dish; any white glutinous rice works
Magenta plant leaves and young stems (lá cẩm) 3½ oz (100 g) The purple colour and the leaf's aroma
Water for steeping the leaves 3¾ cups (900 ml) Becomes the dye liquid; enough to cover the rice completely
Salt for soaking (muối) 1 tsp Seasons the grain from the inside
Thick coconut milk (nước cốt dừa) 3 tbsp + 1 tsp (50 ml) Richness and gloss
Sugar for the rice (đường) 1½ oz (45 g) Sweetness, folded in near the end
Hot water (nước nóng) 1–2 tbsp Softens the rice in the last steam, only if it is firm
Toasted white sesame seeds (mè rang) 2 tbsp Muối mè, coarsely ground
Roasted unsalted peanuts (đậu phộng rang) 4 tbsp Muối mè, crushed
Sugar for the muối mè a scant ¼ oz (5 g) Rounds the salt
Salt for the muối mè 1 tsp The salty edge on top
0 / 0

A handful of green leaves goes into a pot of simmering water, and within minutes the water turns a clear violet-magenta, with no powder or bottle involved. Strained and left to cool, that liquid darkens to a deeper purple, and white glutinous rice soaked in it overnight comes out of the steamer glossy and reddish purple. This is xôi lá cẩm, Vietnam's leaf-dyed sweet sticky rice. It tastes gently sweet and chewy, rounded with a little coconut milk, and every spoonful picks up a salty, crunchy scatter of sesame and roasted peanut on top.

Purple from a Leaf

The colour comes from lá cẩm, the magenta plant, a perennial herb of the acanthus family (Acanthaceae), named Dicliptera tinctoria and also known as Peristrophe bivalvis. It grows wild and in gardens across Vietnam's mountain provinces, Lạng Sơn, Hà Giang, Cao Bằng, Tuyên Quang, Yên Bái and Hòa Bình among them, as a knee- to waist-high plant with leaves about the length of a finger. Boil the leaves and young stems, and the water carries the purple; the rice drinks it in during the soak.

Xôi, steamed glutinous rice, runs through the whole of Vietnamese food. It is bought for breakfast, from street stalls and as a late-night snack, sold everywhere from restaurants to baskets on the pavement. A bag of purple sticky rice is what people grab when there is no time to sit down to a bowl of noodles. Xôi also sits on the tray for full-moon days, Tết, weddings and death anniversaries. Lá cẩm gives the purple in five-colour xôi, beside red from gấc, yellow from turmeric, black from the ash of burnt ginger leaves and green from pandan. The rice soaks in each coloured liquid and then steams in a pot called a chõ in the north and a xửng in the south.

Three names that get mixed up

Xôi is steamed sticky rice, lá is leaf, cẩm is the plant. Nếp cẩm names a different grain, black glutinous rice; xôi lá cẩm starts from white glutinous rice. In Lạng Sơn the purple rice goes by xôi tím. Lá cẩm tét from Thới Lai in Cần Thơ is another food altogether, a rolled, sliced sweet of sticky rice, soybeans, coconut, pork fat and banana that borrows the same magenta juice.

The Lạng Sơn colour

For the Tày and Nùng people of Lạng Sơn province, xôi tím belongs on festival and Tết trays, and on ordinary days it is a gift to send home with visitors. Cooks there prize nếp cái hoa vàng, a highland glutinous rice whose grain from Bắc Sơn district counts as the finest: large grains that steam translucent and tender without falling apart. They grind lá cẩm leaves together with an ash, tro rơm nếp, into a dark purple liquid, soak the rice in it for about four hours and steam it in a chõ. It comes to the table with boiled chicken or with muối lạc rang, a roasted-peanut salt. The ash method stays with the cooks who learned it at home; the recipe below colours the rice with leaves alone, the way households and street stalls in the lowlands and cities do.

Sweet with coconut, or dessert with mango

The lowland home version finishes the rice with coconut milk and sugar and scatters it with muối mè, a sesame-peanut salt that keeps the sweetness in check. Some Vietnamese cooks abroad turn it into a dessert with ripe mango and a sweet coconut sauce, and in Thailand the same leaf-dyed rice is eaten with mango and coconut milk.


Ingredients

Ingredients for xôi lá cẩm: white glutinous rice, magenta leaves with purple stems, toasted sesame, roasted peanuts, coconut milk, salt, sugar and water laid out in a kitchen
Salt and sugar are each split in two, so measure the rice portion and the muối mè portion into separate dishes before you start
Allergen information

This dish contains peanuts and sesame in the muối mè, and coconut in the coconut milk. For a peanut allergy, leave the muối mè off or make it with toasted sesame, sugar and salt only.

Equipment

  • Steamer, 8 to 9½ inches (20–24 cm) across; a bamboo steamer or a stainless steel steamer both work
  • Clean muslin or cheesecloth (or parchment) to line the steamer if its holes let rice through
  • Saucepan for steeping the leaves
  • Fine-mesh sieve
  • Large bowl for soaking
  • Colander
  • Mortar and pestle

Buying Lá Cẩm and What Can Stand In

Everything except the leaves is on a supermarket shelf. Lá cẩm is the one ingredient worth a trip: look in the frozen and dried sections of Vietnamese grocers, or search for "lá cẩm" or "magenta plant" online. Use leaves you can identify as lá cẩm.

Know your leaf

A family in Lạng Sơn province was hospitalised after eating home-made purple sticky rice coloured with an unidentified herb pressed for its juice, and doctors there urged cooks to colour food only with long-established plants such as lá cẩm and to avoid plants of unknown origin and artificial dyes. What caused the illness is not settled. In your kitchen, use only leaves sold or grown as lá cẩm, and never colour rice with a wild plant you have identified by eye.

Ingredient What to buy What a swap changes
Lá cẩm Frozen or dried leaves from a Vietnamese grocer Ube (purple yam) extract stands in: 2 cups rice, 2½ cups water and ¼ tsp ube extract. The rice turns purple, but the lá cẩm aroma is gone
Glutinous rice Long-grain Thai glutinous rice or short-grain glutinous rice Both steam well; the long Thai grain stays more separate
Coconut milk Thick, full-fat coconut milk Thin coconut milk leaves the rice soggy. Canned milk separates, so stir it well before measuring
Peanuts Roasted, unsalted Salted peanuts work if you cut the muối mè salt
Sesame Toasted white sesame Black sesame gives a stronger aroma and a sharp contrast against the purple

A deeper purple is a matter of more leaves, not a different ingredient. Use the leaves and only the tender stems; a heavy share of stem brings a grassy note.


Method

The work splits over two days. On the first, rinse the rice, steep and strain the leaves, and leave the rice soaking; the 8 to 10 hours of soaking are hands-off. On the second, the steaming runs about 45 minutes in three stages, depending on the steamer, and the muối mè can be pounded while the rice sits through its first 35 minutes.

Keep acid away from the purple

The lá cẩm colour holds through boiling and steaming but is less stable once acid is added. Keep lemon, lime and vinegar out of the dye and off the finished rice.

When It Goes Wrong

What you see Why What to do
Pale colour Too few leaves, a short soak, or not enough liquid Next time use more leaves and soak the full 8–10 hours or overnight, with the rice fully covered
Patchy colour Grains above the liquid during the soak Make sure the dye covers all the rice; press it down before leaving it
Dull or fading purple Acid in the dye or on the rice Leave out lemon, lime and vinegar entirely
Hard core in the grain Too short a soak or too short a steam Keep steaming in 10-minute stretches; do not pour in water and boil it
Sticky, mushy rice Poor draining, coconut milk added all at once, thin coconut milk, or lid drips Drain well, drizzle thick coconut milk in small amounts, and wrap the lid in a cloth
Grassy or bitter taste Leaves boiled too long or too much stem Hold the steep to 20 minutes and use mostly leaves
Too sweet Extra sugar added in one go Add any extra sugar a little at a time and taste between additions

Serving, Variations and Leftovers

At the table

Warm, with muối mè, is the everyday way, a breakfast or snack that needs nothing else. For a Lạng Sơn spread, serve it with boiled chicken or a simple roasted-peanut salt. Vegetarian tables pair xôi with sesame-peanut salt or plain sugar.

Variations

  • Richer coconut: raise the coconut milk to 4½ tbsp (70 ml) and keep the sugar the same. The rice turns richer and softer; steam the coconut stage 2 to 3 minutes longer for the extra liquid.
  • Less sweet: cut the sugar for the rice to 1 oz (30 g). The colour stays the same, and the salt of the muối mè comes forward.
  • Black sesame: swap the white sesame in the muối mè for black. The topping smells nuttier and stands out sharply against the purple.
  • Mango dessert: serve the rice with ripe mango and a sweet coconut sauce made from coconut cream, a little sugar and a little starch to thicken it. Halve the muối mè, since its salt is strong next to fruit.

Storing and reheating

Cool leftovers, then refrigerate them promptly in a covered container and eat them soon; for longer keeping, freeze in small portions. Sticky rice hardens as it cools, so bring it back with steam: microwave it under a damp paper towel, or sprinkle on a little water and steam it for a few minutes until soft and hot through.

Frequently Asked Questions

Can I make it in a rice cooker?

Yes. For 2 cups rice soaked in the dye, drain it and add ¾ cup of the dye liquid to the cooker, then cook for 35 minutes. Stir once halfway through to keep the bottom from catching. Fold in the coconut milk, salt and sugar a little at a time once it is done.

Can I shorten the soak?

A short soak gives a paler purple and leaves the grains more likely to keep a hard core in the steamer. Start the soak the evening before and steam the next morning; the overnight soak costs no effort.

How do I get the deep Lạng Sơn colour without the ash?

Use more lá cẩm leaves and give the rice the full overnight soak with plenty of liquid covering it. The ash version belongs to Lạng Sơn kitchens, where the ash and leaves are ground together by hand.

Can I mix the coconut milk in before steaming?

Some cooks mix coconut cream into the drained rice and give it a short steam. Adding thick coconut milk after the grains have steamed keeps them firm and separate, and the small drizzles let you stop as soon as the rice is glossy.

Sources