What is xoi xeo, and why Hanoi obsesses over it
"Xoi xeo" is glutinous rice cooked with corn, topped with crispy fried shallots, a pinch of salt, and usually a drizzle of rendered lard. It's breakfast food, lunch food, late-night snack food — comfort in a banana leaf. The dish exists across Vietnam (베트남 / 越南 / ベトナム), but Hanoi's version has a reputation for precision: the rice should be fluffy, not dense; the corn kernels whole and sweet; the shallots so crispy they shatter on your teeth.
What separates Hanoi (하노이 / 河内 / ハノイ) xoi xeo from the rest is technique and ingredient obsession. The best stalls use fresh corn (never canned), cook the rice in banana-leaf-lined clay pots, and make their shallot oil fresh each morning. It's humble food that rewards attention to detail.
Xoi Xeo Hang Hanh — Old Quarter institution
If you ask five Hanoi locals where to eat xoi xeo, at least three will send you to Hang Hanh Street in the Old Quarter. The best-known stall here is run by a woman in her 60s who has been cooking xoi xeo from the same spot for over 20 years. She starts at 6 a.m., and by 8 a.m., there's a line.
What makes her version distinctive: she uses a blend of corn and barley, which gives the rice a slight nuttiness. The shallot oil is infused with a touch of garlic. A portion costs 25,000 VND and comes wrapped in a banana leaf that's still warm enough to release steam when you unwrap it.
Location: Hang Hanh Street, between Hang Mam and Hang Dao, near the corner of Hang Mam. No signage — just look for the metal cart and the queue.
Best time: 6:30–8 a.m. After 9 a.m., she often sells out.
Xoi Xeo Nguyen Trai — Where office workers go
Nguyen Trai Street in Hai Ba Trung District is a long commercial strip, and about two-thirds of the way down (near the corner with Tran Xuan Soan), there's a narrow storefront that opens only in the morning. The owner, a man named Tuan, makes xoi xeo the traditional way: pure sticky rice, dried corn kernels that he rehydrates overnight, and shallots fried in clarified butter.
The rice here is slightly wetter than other spots — almost creamy in texture — which some people love and others find too soft. But regulars swear by it. A portion is 22,000 VND. Tuan also sells a savory version with mung bean (xoi xeo mung) for the same price, which is worth trying if you go twice.
Location: 145 Nguyen Trai, Hai Ba Trung District (look for a small green storefront with a handwritten menu board).
Best time: 5:30–7:30 a.m. Closes by 9 a.m.

Photo by Sergey Guk on Pexels
Xoi Ga Hang Ga — Sticky rice with chicken, Hanoi style
Strictly speaking, this is "xoi ga" (sticky rice with chicken), not xoi xeo, but it's prepared in the same family of techniques and often sold from the same stalls. On Hang Ga Street (the name literally means "chicken street"), there's a stall run by a woman named Lan that serves xoi ga alongside xoi xeo.
Her xoi xeo is straightforward: corn, shallots, salt. But her xoi ga is where she shines — the chicken is poached until just cooked, shredded, and mixed into warm rice with a spoonful of rendered chicken fat. A portion is 28,000 VND.
Many Hanoi locals order both and mix them on the same plate, creating a hybrid dish. It's not something you'll see in a cookbook, but it's how people actually eat here.
Location: Hang Ga Street, near the corner with Hang Buom. The stall has a small metal table and stools.
Best time: 6–8:30 a.m.
Xoi Xeo Quan Ngon — Casual market spot
Quan Ngon, a sprawling food court in the French Quarter (near Trang Tien Street), has a dedicated xoi stall run by the same vendor every morning. This isn't a hole-in-the-wall — it's a proper market setting with fluorescent lights and plastic stools — but it's where working people grab breakfast before heading to offices nearby.
The xoi xeo here is consistent and affordable: 20,000 VND per portion. The corn is fresh, the shallots are perfectly crispy, and portions are generous. It's not the "best" in a transcendent sense, but it's reliable and social. You'll eat elbow-to-elbow with construction workers, nurses, and taxi drivers.
Location: Quan Ngon food court, 18 Hang Ga Street (opens internally from the street level).
Best time: 6:30–8:30 a.m.
How to order and what to expect
At all of these spots, you don't really "order." You walk up, point to the xoi xeo, hold up fingers for how many portions you want (1 = one portion), and hand over cash. A typical portion is one banana leaf packet. Some vendors will ask if you want extra shallots or extra lard — if they do, a nod means yes, a shake of the head means no.
There's no seating at most of these stalls, so you either stand and eat or take it with you. Many Hanoi locals eat their xoi xeo standing up, leaning against a motorbike or sitting on a curb.

Photo by Sergey Guk on Pexels
The cost and the timing
Xoi xeo in Hanoi runs between 20,000 and 28,000 VND (roughly $0.85–$1.20 USD). This is not a street-food bargain — it's slightly pricier than a bowl of pho. But the ingredient quality justifies it. Fresh corn and rendered lard aren't cheap.
Timing is everything. Xoi xeo is a breakfast food, period. Go before 8 a.m. and you'll find hot rice, fresh shallots, and your choice of stalls. Go at 9 a.m. and you might be out of luck. Most vendors close by 9:30 a.m., and restock doesn't happen until the next morning.
If you're jet-lagged and hungry at 2 p.m., xoi xeo won't save you. Plan your visit accordingly.
What makes Hanoi's xoi xeo different
In southern Vietnam, xoi xeo is often sweeter, sometimes cooked with a splash of coconut milk or topped with a fried egg. In central Vietnam, it's leaner, with less lard. In Hanoi, it's a balance: slightly salty, slightly rich from the shallot oil, but never cloying. The corn should taste like corn, not like a vehicle for fat. The rice should have integrity — each grain visible, not mushed together.
This reflects a broader Hanoi ethos: restraint, clarity of flavor, respect for the ingredient. It's not innovative or trendy. It's the opposite. It's a dish that's been refined over decades by people who eat it multiple times a week.
Practical notes
Bring small bills (5,000 and 10,000 VND notes). Most stalls don't accept card or large notes. If you're staying in the Old Quarter, Hang Hanh is within a 10-minute walk of most hotels. If you're elsewhere in Hanoi, Nguyen Trai and Hang Ga are accessible by Grab (the local ride-app) for under 30,000 VND from most locations. Go early, go hungry, and bring an appetite for simplicity.
Last updated · May 23, 2026 · independently researched, never sponsored.









