A small square cake, wrapped on its own, set out with a cup of hot lotus tea. Cut it open and a soft, muted green shell gives way to a warm yellow center. This is bánh cốm from Hàng Than Street in Hanoi, a sweet given at northern engagement ceremonies and eaten slowly with tea. The green comes from cốm, flattened flakes of young glutinous rice, stirred with sugar and water until sticky and pliable, then wrapped around steamed, mashed mung beans. The result is gently sweet and chewy, with a smooth center that holds its shape.
The source gives no yield, no exact cooking times for most stages, and no split of the sugar between the shell and the filling, so this article does not invent them either.
Bánh Cốm and Hàng Than Street
Bánh cốm is a two-layer cake: a young-rice-flake shell and a mung bean filling. The shell is built from cốm itself rather than rice flour or sticky-rice dough, which is why you can still faintly see the flakes in a thin, chewy shell. The filling is peeled mung beans, steamed, mashed and cooked with sugar and shredded coconut. The finished cake is square and flat.
The word cốm turns up in several Vietnamese dishes, and they are quite different:
| Name | What it is | How it differs from bánh cốm |
|---|---|---|
| Bánh cốm (Hàng Than style) | Square cake: stir-cooked cốm shell around mung bean filling | The dish in this article |
| Cốm xào | Stir-fried sweet cốm | Served loose, not shaped or filled |
| Xôi cốm | Steamed sticky rice with cốm | A sticky-rice dish, not a wrapped cake |
| Bánh tét cốm dẹp | A Khmer rolled cake from the south | Rolled into a cylinder, a different tradition |
Hàng Than is a street in Ba Đình, Hanoi, known for cốm and the cakes made from it. The craft there dates to 1865, the street has more than 50 food businesses, and in June 2024 Hàng Than cốm was recognized as a Hanoi traditional craft.
In Hanoi and northern Vietnam, bánh cốm belongs to engagement ceremonies, where it sits on the gift tray, and to the tea table. Cốm itself is tied to the young-rice season, but Hàng Than bakers use dried, mature cốm for a steadier chew, and that dried form lets you make the cake any time of year.
Ingredients: The Home Formula

No salt, oil, rice flour or coconut milk is added. Use water as needed for soaking, steaming and the sugar syrup.
This recipe contains rice, mung beans and coconut. Coconut counts as a tree nut for labeling in some places, so check with anyone who avoids tree nuts. It contains no egg, dairy, wheat or peanuts, but read the labels on the cốm, coconut and blossom water for other ingredients and shared-facility statements.
Choosing Ingredients for Bánh Cốm
Dried cốm is the heart of the cake and has no true substitute. Glutinous rice flour or ordinary sticky rice loses the flattened flakes and the texture they bring. If it's hard to find where you live, look for Vietnamese dried cốm (cốm khô).
- Mung beans: Use peeled, split beans. Whole beans with their skins need longer cooking and change the texture of the filling.
- Coconut: Use unsweetened shredded coconut, fresh or frozen. Sweetened dried coconut throws off both the sweetness and the moisture.
- Pomelo blossom water: Use a food-grade blossom water made for cooking, not pomelo essential oil, cosmetic floral water or juice made with the peel. If you can't find one, simply leave it out.
Equipment
- A shallow bowl for soaking the cốm
- A fine-mesh sieve for draining
- A steamer insert and pot for the mung beans
- A spoon or masher
- A small nonstick pan for the filling
- A pan for cooking the shell
- A heat-safe spatula, wooden or silicone
- Plain food wrap for shaping
- Individual wrappers, such as clear wrap or paper, for the finished cakes
Method: Filling First, Then a Warm Shell to Wrap It
Soak the cốm, make the filling and let it cool while you cook the shell. Then wrap the cooled filling in the shell while the shell is still warm and pliable. Decide for yourself how large to make each cake.
Fixing Common Bánh Cốm Problems
| Problem | Likely cause | What to do |
|---|---|---|
| The filling is too loose to hold a mound | The beans held too much water | Drain the beans well before mashing, and keep cooking gently until it holds its shape |
| The shell is wet and hard to control | Too much water left on the soaked flakes | Drain the cốm thoroughly before it goes into the syrup |
| The shell crumbles when you wrap it | The flakes were under-hydrated, or the shell cooled | Let the flakes soften fully in the soak and work while the shell is warm. Don't add unmeasured liquid |
| The shell scorches on the bottom | Heat too high, or stirring stopped | Keep the heat low and stir continuously |
| The filling shows through or bursts | Shell too thin, or filling piece too large | Use a more compact piece of filling and enclose it fully before pressing |
Serving, Storing and Variations

Because the cake is sweet, a cup of unsweetened hot tea suits it well, and hot lotus tea is a lovely match. Serve it at room temperature, when the shell's chew is at its softest. Once the cakes have cooled, keep them wrapped and covered in the refrigerator.
You can shift how the sugar is divided between shell and filling, or adjust it to taste, though the sugar also affects the texture. A square mold is handy but optional: you can press the cakes into shape through food wrap.
Looking for more dishes from the same country? Browse Vietnam.
Frequently Asked Questions
Can I use fresh cốm instead of dried?
Fresh cốm works as a separate version at 10.5 oz (300 g), alongside 7 oz (200 g) of dried. It isn't a straight conversion, so treat it as its own recipe rather than mixing the two.
Is pandan essential?
No, it's optional. Without it, the shell keeps the gentle natural green of the young-rice flakes and a flavor centered on the grain and blossom water. Pandan adds its own aroma and color; there's no set amount, so add it to taste.















