"Xoi ngu sac" — five-color sticky rice — looks almost too deliberate to be street food: a wooden tray or banana leaf loaded with wedges of yellow, red, green, purple, and white glutinous rice, each shade pulled from a different plant. In Sapa it shows up at the morning market, at festival stalls near the town square, and at a handful of fixed shops that open before 8 a.m. and are sold out by 10. Here is what you need to know before you walk up to a stall.

What Each Color Actually Is

The five colors are not food dye. Every shade comes from something local, which is part of why the rice tastes different in each section — not dramatically, but noticeably.

  • Yellow comes from turmeric root (cu nghe). It has a faint earthy warmth.
  • Red or deep orange comes from "gac" fruit — a spiky red gourd whose aril gives the rice a slightly sweet, fatty depth. Gac is seasonal and sometimes swapped for magenta from red dragon fruit or hibiscus.
  • Green is pandan leaf (la dua), which gives a mild grassy sweetness and a faint vanilla-adjacent aroma when warm.
  • Purple is typically extracted from purple cabbage or la cam, a magenta-leafed plant common in the northern highlands. Subtly nutty.
  • White is plain, unseasoned glutinous rice — the baseline that anchors the rest.

All five are cooked in a single bamboo steamer in separate compartments, which keeps the colors from bleeding too much while letting the steam work evenly.

Where to Find It in Sapa

Sapa Market (Cho Sapa)

The covered market on Cau May Street is the most reliable daily source. Arrive between 6:30 and 9 a.m. At least two or three vendors near the fresh produce section sell xoi ngu sac from large bamboo steamers set on low tables. Look for the stall with the wooden tray displaying the five sections — you will see it immediately. A standard portion, wrapped in banana leaf or a small plastic bag with a bamboo skewer, runs 15,000–20,000 VND for roughly 150–200 grams. That is breakfast for one person or a solid snack.

Ham Rong Morning Market (Weekend Only)

On Saturday and Sunday mornings a smaller market sets up near the Ham Rong Mountain gate on Hoang Dieu Street. One or two vendors here specialize in highland sticky rice dishes, and xoi ngu sac usually appears alongside "xoi xeo" (sticky rice with mung bean and fried shallots). Same price range.

Fixed Shop: Co Dung, 15 Thac Bac Street

If markets make you anxious, this small shop near the Silver Waterfall road junction keeps more predictable hours — roughly 6 a.m. to 10 a.m., daily except Tuesday. The owner, a Tay woman who has been selling here for over a decade, also sells "banh chung" during Tet season. Her xoi ngu sac is slightly firmer than the market versions, which some people prefer. Portions start at 20,000 VND.

Asian woman vendor at a vibrant outdoor market selling fruit and vegetables.

Photo by Vika Glitter on Pexels

How to Order Without the Panic

The intimidating part is that most vendors at Sapa (사파 / 沙坝 / サパ)'s market speak limited English and the transaction happens fast. Here is a simple approach.

Point and hold up fingers. The number of portions is all you need to communicate. Hold up one finger, point at the rice, nod. Done.

Say "mot phan xoi" (one portion of xoi, pronounced roughly moht fan soy) if you want to attempt Vietnamese. Vendors will understand and appreciate it.

Bring small bills. 20,000 VND notes are ideal. Handing over a 500,000 VND note at a street stall creates friction everywhere in Vietnam (베트남 / 越南 / ベトナム), and Sapa is no exception.

Ask for nem chua on the side. Some vendors keep a small basket of "nem chua" — fermented pork rolls in banana leaf — next to the rice. It costs an extra 5,000–10,000 VND and pairs well. Point at it if you see it.

Don't wait for a plate. Xoi ngu sac is eat-as-you-walk food. You get it wrapped. Find a wall or step nearby, unwrap it, and eat with the skewer or your fingers.

Top view of bamboo steamers with a woven pattern, used in traditional Asian cooking.

Photo by Mikhail Nilov on Pexels

When You're Most Likely to See It

Xoi ngu sac is available year-round in Sapa but peaks around Tet and local harvest festivals, when families also make it at home and vendors put out larger batches. If you are visiting during Tet, you will see it at almost every stall in the market alongside "banh chung (반쯩 / 粽子 / バインチュン)". Outside of festival periods, go early — by 9:30 a.m. on weekdays the good batches are usually gone.

The rice does not reheat well. Eat it fresh.

Practical Notes

Sapa sits at around 1,500 meters and mornings are cold, especially from November through March — a warm wedge of turmeric-yellow sticky rice at 7 a.m. is genuinely useful, not just photogenic. Budget 20,000–40,000 VND total for a full five-color portion plus a side. If you want something to drink alongside it, a cup of hot "ca phe sua da" from a nearby stall costs another 20,000 VND and cuts through the stickiness nicely.

— FIN —

Last updated · May 26, 2026 · independently researched, never sponsored.