Milk, Egg and Fermented Glutinous Rice Soup (Niu Nai Jiu Niang Chong Dan): The Gentle, Silky Lanzhou Bowl I Curdled, Over-Sweetened, and Broken-Egged 3 Times
A freezing Lanzhou night. Steam rising from a tiny street stall. The vendor ladled warm, milky soup into a paper bowl — soft egg ribbons, plump wolfberries, and the faint, sweet tang of fermented rice. One sip, and I understood that comfort could taste this gentle. My first home attempts were disasters: the milk curdled into grainy flakes, the egg turned into hard crumbs, and the sweetness was cloying. After many mistakes, I finally learned the secrets: never let milk boil, pour egg in a thin stream, and add sugar only at the end. Now this soup is my go-to for cold nights and after-spicy meals.

Ingredients
- • Fermented glutinous rice (laozao, with glutinous rice grains and fermented juice) - 200g (homemade or high-quality ready-made, core ingredient for fermented flavor)
- • Fresh milk (whole milk preferred for richness) - 500ml (provides milky aroma and mellow texture)
- • Eggs - 2 pieces (beaten into egg liquid, for making soft egg flakes)
- • Wolfberry (dried) - 15g (soaked in warm water for 10 minutes until plump, adds color and nutrition)
- • Raisins (seedless) - 20g (soaked in warm water for 5 minutes, enhances sweet and fruity flavor)
- • Rock sugar (or white sugar) - 30g (adjust according to sweetness preference, balances fermented taste)
- • Ginger (sliced thin, optional) - 5g (relieves coldness of milk, suitable for cold weather)
- • Cornstarch (optional) - 5g (mixed with 10ml water to make thin starch water, for thickening slightly)
- • Sesame seeds (roasted, optional) - 3g (adds nutty aroma and enriches taste)
Step-by-Step Directions
- 1
Prep the add-ins: Rinse wolfberries and raisins; soak wolfberries for 10 minutes and raisins for 5 minutes, then drain. Beat eggs just until smooth (no heavy foam). If using ginger, slice it thin. If you prefer a thicker soup, mix cornstarch with 10ml water and keep it ready.
- 2
Wake up the fermented rice: Add 100ml water to a clean pot, then add fermented glutinous rice with its liquid (plus ginger if using). Bring to a gentle boil, then simmer 3 minutes over low heat to release aroma without turning sharp.
- 3
Add milk carefully: Pour in milk while stirring slowly. Keep heat low and cook 4-5 minutes with tiny bubbles only. If using starch water, add it in a thin stream and stir 1 minute until the soup coats the spoon lightly.
- 4
Create soft egg ribbons: Lower heat to the minimum. Pour beaten egg in a thin line along the pot edge, pause for 8-10 seconds, then stir once or twice gently. This gives soft flakes instead of broken bits.
- 5
Finish and serve: Add rock sugar and stir until dissolved. Add wolfberries and raisins for the last minute only, then turn off heat. Ladle into warm bowls and top with roasted sesame if desired. Serve immediately while the aroma is still fresh.
Why This Soup Is Lanzhou’s Quiet Comfort
On a freezing Lanzhou night, I had a bowl of milk, egg and fermented rice soup from a tiny street stall and realized comfort can taste this gentle. My first few home attempts were either too sweet or curdled, but those mistakes taught me how to keep the milk silky, the egg flakes tender, and the fermented rice aroma clean.
People often assume this soup is simply “sweet milk plus egg,” but for me it is really a temperature-control dish. The flavor only feels balanced when three elements stay in sync: the mellow dairy note, the light fermented tang from the laozao, and the delicate egg texture.
Here is why this soup earned a spot in my kitchen:
| Reason | Why It Matters |
|---|---|
| Gentle on the stomach | Not heavy, not oily. Perfect after a spicy meal or on a cold morning. |
| Fast and simple ingredients | Fermented rice, milk, eggs — ingredients you can store and use quickly. |
| Rewards attention, not complexity | Tiny decisions change everything: when to add sugar, how fast to pour egg, how long to keep add-ins in the pot. |
| Restorative, not indulgent | One of the few sweet dishes that feels like it is good for you. |
The dish has three components that define great milk, egg and fermented rice soup:
| Component | What Makes It Great | The Failure |
|---|---|---|
| The milk base | Silky, smooth, pale white. Gentle dairy aroma. | Curdled, grainy, separated (boiled too hard). |
| The egg ribbons | Soft, tender flakes. Visible but not broken. | Hard, crumbly bits (stirred while pouring). Rubbery (overcooked). |
| The fermented rice flavor | Light, sweet, slightly tangy. Clean finish. | Harsh, sour, overly alcoholic (low-quality laozao). |
What changed my result at home was learning restraint. I used to cook it like congee, with constant boiling and stirring, and every bowl tasted flat or slightly split. Now I treat it more like a custard broth: small bubbles, short finishing time, and minimal stirring.
When done right, this soup is not heavy dessert food. It is warm, clean, and soothing, especially late at night after a salty dinner or on a cold morning.
The Science of Milk Curdling, Egg Ribbons, and Fermented Rice Balance
Before we get to the recipe, let me explain why milk curdles, why egg pouring technique matters, and why fermented rice needs to be tasted first.
Why Milk Curdles (And How to Prevent It)
| Milk Added and Handled Correctly | Milk Curdled (Grainy, Separated) |
|---|---|
| The soup is smooth, silky, and pale white. The milk blends with the other liquids. | The milk separates into ugly white flakes or a grainy texture. |
The science: Milk contains proteins (casein) that are sensitive to high heat. When you boil milk vigorously, the proteins denature and coagulate. This is curdling. Fermented rice also contains a small amount of acid (from fermentation), which can accelerate curdling if the milk is too hot.
The fix: Never let milk roll-boil. Keep the heat low. Add milk after the fermented rice has simmered gently. Stir slowly.
Why Egg Pouring Technique Determines Texture
| Egg Poured Slowly, Paused, Then Stirred Once | Egg Poured While Stirring Constantly |
|---|---|
| The egg forms soft, tender ribbons. Visible flakes but not broken. | The egg breaks into tiny, hard crumbs. The texture is rubbery and unpleasant. |
The science: When egg hits hot liquid, the proteins coagulate instantly. If you pour slowly and let it sit for a moment, the egg sets into a thin sheet. A gentle stir then breaks the sheet into soft ribbons. If you stir while pouring, the egg is constantly agitated and forms small, dense crumbs.
The fix: Lower heat to the minimum. Pour beaten egg in a thin line along the pot edge. Pause for 8-10 seconds. Then stir once or twice gently.
Why Taste Fermented Rice Before Cooking
| High-Quality Laozao | Low-Quality Laozao |
|---|---|
| The flavor is sweet, light, and slightly tangy. No harsh notes. | The flavor is harsh, sour, or overly alcoholic. The soup will not improve it. |
The science: Fermented glutinous rice (laozao) is made by fermenting glutinous rice with yeast. The quality varies greatly between brands. A good laozao tastes pleasant on its own. A bad one has off-flavors that cannot be fixed by cooking.
The fix: Taste one spoon of the fermented rice before cooking. If it tastes harsh, buy a different brand.
My 3 Big Mistakes (And How to Skip Them)
The Backstory: A Freezing Lanzhou Night, A Kitchen Disaster
A freezing Lanzhou night. Steam rising from a tiny street stall. One sip, and I understood that comfort could taste this gentle. My first home attempts were disasters. I made three big mistakes before I got it right.
Mistake #1: The Milk Curdled (Grainy, Separated)
The first time I made this soup at home, I poured cold milk straight from the fridge into a pot on high heat. I thought “more heat = faster cooking.” The milk curdled within a minute. The soup looked grainy and separated. I had to throw it away.
What I learned: Milk cannot handle high heat. It needs gentle warmth.
The fix: Never let milk roll-boil. Keep the heat low. Add milk after the fermented rice has simmered gently.
Mistake #2: The Egg Was Hard and Crumbly (Not Soft Ribbons)
My second attempt. The milk was fine this time. But the egg was a disaster. I poured the egg while stirring constantly. The egg broke into tiny, hard crumbs. The texture was rubbery and unpleasant.
What I learned: Egg pouring technique is everything. Stirring while pouring creates crumbs.
The fix: Lower heat to the minimum. Pour beaten egg in a thin line along the pot edge. Pause for 8-10 seconds. Then stir once or twice gently.
Mistake #3: The Soup Was Cloyingly Sweet (Harsh, Not Balanced)
My third attempt. The milk was silky. The egg was soft. But the soup was cloyingly sweet. The sugar had completely dominated the flavor. The fermented rice tang was lost.
I had added the sugar at the beginning of cooking. It cooked for 15 minutes and became overly sweet.
What I learned: Sugar added early becomes more intense as the soup reduces. Sugar added at the end is fresher and less aggressive.
The fix: Add sugar only in the last minute of cooking. Stir until dissolved.
Step-by-Step Visual Guide
(The instructions in the front matter already cover the steps. Here is the timing breakdown and key moments.)
Part 1: Preparation (15 minutes)
| Step | What to Do | Time | Critical Moment |
|---|---|---|---|
| Soak wolfberries | Cover with warm water. Soak 10 minutes. Drain. | 10 minutes (waiting) | They should be plump. |
| Soak raisins | Cover with warm water. Soak 5 minutes. Drain. | 5 minutes (waiting) | Do not over-soak. |
| Beat eggs | Beat just until smooth. No heavy foam. | 1 minute | Foamy eggs make uneven ribbons. |
| Mix starch water (optional) | 5g cornstarch + 10ml water. Stir. | 1 minute | Set aside. |
Part 2: Cooking (15 minutes)
| Step | What to Do | Time | Critical Moment |
|---|---|---|---|
| Heat fermented rice | Add 100ml water + fermented rice (plus ginger if using). Gentle boil. Simmer 3 minutes. | 3 minutes | Low heat. Not boiling hard. |
| Add milk | Pour milk while stirring slowly. Keep heat low. | 1 minute | Do not let it boil. |
| Simmer milk base | Cook 4-5 minutes with tiny bubbles only. Add starch water if using. | 4-5 minutes | The surface should tremble, not roll. |
| Lower heat | Reduce to the minimum. | 10 seconds | The pot should be barely bubbling. |
| Pour egg | Pour beaten egg in a thin line along pot edge. Pause 8-10 seconds. | 10 seconds | Do not stir while pouring. |
| Stir once | Stir once or twice gently. | 5 seconds | This creates soft ribbons. |
| Add sugar | Add rock sugar. Stir until dissolved. | 30 seconds | Sugar at the end only. |
| Add wolfberries and raisins | Add in the last minute. Stir gently. | 1 minute | Do not cook them longer. |
| Serve | Ladle into warm bowls. Top with sesame seeds. Serve immediately. | 1 minute | Serve warm, not piping hot. |
Total active time: about 30 minutes.
Pro Tips for Perfect Milk Egg Rice Soup Every Time
These are the small steps that separate great milk egg fermented rice soup from curdled, broken, cloying failures. I learned every single one by failing first.
| Tip | Why It Works |
|---|---|
| 1. Use whole milk. Do not use low-fat or skim. | Whole milk has more fat, which helps prevent curdling. Low-fat milk curdles easily. |
| 2. Never let milk roll-boil. Keep heat low. | Milk proteins curdle at high heat. Gentle warmth keeps them suspended. |
| 3. Taste the fermented rice before cooking. | If the laozao tastes harsh on its own, the soup will not improve it. |
| 4. Simmer fermented rice with water for 3 minutes before adding milk. | This wakes up the aroma and mellows any harsh fermented notes. |
| 5. Add milk after the rice has simmered, not before. | Adding milk too early risks curdling. The rice needs to bloom first. |
| 6. Lower heat to the minimum before pouring egg. | High heat makes egg crumbs. Low heat allows soft ribbons to form. |
| 7. Pour egg in a thin line along the pot edge. Do not pour into the center. | The edge is slightly cooler. This gives you more control. |
| 8. Pause for 8-10 seconds after pouring, then stir once. | The pause lets the egg set into a sheet. Stirring breaks it into ribbons. |
| 9. Do not stir while pouring the egg. | Stirring while pouring breaks the egg into tiny, hard crumbs. |
| 10. Add sugar only in the last minute. Do not add it early. | Early sugar becomes overly sweet as the soup reduces. Late sugar is fresher. |
| 11. Add wolfberries and raisins only in the last minute. | Long cooking makes them dull in color and bitter in taste. |
| 12. Serve immediately. The soup does not hold well. | The egg ribbons soften. The milk base may separate. |
A mistake I made (so you do not have to): I once added cold milk straight from the fridge over high heat and got grainy soup in under a minute. Now I add milk after the rice has simmered, on low heat.
Another mistake: I cooked wolfberries too long. They turned dull and bitter. Now I add them in the last minute only.
Another mistake: I used to stir the egg constantly while pouring. The egg turned into hard crumbs. Now I pour, pause, then stir once.
Ingredient Deep Dive: Fermented Glutinous Rice (Laozao)
What Is Laozao (醪糟)?
Laozao is fermented glutinous rice. It is also called “jiu niang” or “sweet rice wine lees.” It is made by fermenting cooked glutinous rice with yeast. The result is soft rice grains floating in a sweet, slightly tangy, mildly alcoholic liquid.
| Characteristic | Description |
|---|---|
| Texture | Soft rice grains, slightly chewy |
| Flavor | Sweet, mildly tangy, light fermented note |
| Alcohol content | Low (about 1-3%), noticeable but not strong |
Where to buy: Asian grocery stores (refrigerated section). Look for “fermented glutinous rice” or “laozao.”
Homemade vs. store-bought: Homemade laozao is excellent but takes 2-3 days. High-quality store-bought laozao works well.
How to Choose Good Laozao
| Look For | Avoid |
|---|---|
| Sweet, light, pleasant aroma | Harsh, sour, or overly alcoholic smell |
| Soft rice grains | Mushy or hard rice grains |
| Clear or slightly cloudy liquid | Dark or murky liquid |
Substitutions and Variations
| Instead of… | Use… | Adjustments |
|---|---|---|
| Whole milk | Oat milk (for dairy-free) | Oat milk is very smooth. Does not curdle easily. |
| Rock sugar | White sugar (25g) | White sugar is sweeter. Reduce amount. |
| Wolfberries | Dried jujubes (chopped) | Soak for 15 minutes. Add in the last minute. |
| Raisins | Chopped dried apricots | Same preparation. |
| Ginger (optional) | 1 tiny pinch of ground ginger | Add with the sugar. |
Dairy-free version:
- Use oat milk instead of whole milk. Oat milk is creamy and does not curdle easily.
- Do not use soy milk — it curdles when heated with acid (from the fermented rice).
- The flavor will be slightly different but still good.
Ginger version (for cold weather):
- Add 5g of fresh ginger (thinly sliced) with the fermented rice.
- The ginger adds warmth and helps “relieve the coldness” of the milk.
- This is especially nice on freezing winter nights.
Thicker version (for heartier texture):
- Mix 5g cornstarch with 10ml water.
- Add the starch water after the milk has simmered for 2 minutes.
- Stir until the soup coats the back of a spoon lightly.
Less sweet version (for after-spicy meals):
- Reduce rock sugar to 15g (half the amount).
- The natural sweetness of the fermented rice and raisins will still carry the bowl.
How I Serve This Soup
In Lanzhou, this soup sits in a special place between dessert and supper. It is the kind of bowl grandmothers make when the weather turns dry and cold, or when someone in the family needs “something warm but not oily.”
The serving ritual:
- Ladle the soup into warm bowls.
- Top with roasted sesame seeds (optional).
- Serve immediately while the aroma is still fresh.
- Eat with a spoon. The soup is meant to be sipped slowly.
What to serve alongside:
- Nothing — this is a standalone sweet soup
- Plain steamed buns (mantou) — for dipping
- After a spicy meal — as a palate reset
What to avoid serving alongside:
- Another sweet dish — one sweet soup is enough
- Heavy, oily foods — the soup is meant to be gentle
Leftovers? This soup does not keep well.
| Storage | Duration | Notes |
|---|---|---|
| Refrigerator (sealed container) | Up to 4 hours | The egg ribbons soften. The milk may separate. |
| Reheat (stovetop, best) | Lowest heat, 2-3 minutes, until just warm | Do not boil. Do not reheat aggressively. |
| Reheat (microwave) | Not recommended | The texture will break completely. |
| Freezer | Do not freeze | Milk-based soups do not freeze well. |
Best practice: Cook only what you can finish immediately. If you must store leftovers, cool within 30 minutes, refrigerate for up to 4 hours, and reheat on the lowest heat until just warm.
FAQ: Common Questions Answered
Q: Why is my milk curdled? A: You boiled the milk too hard, or you added cold milk to a high-heat pot. Never let milk roll-boil. Keep heat low. Add milk after the fermented rice has simmered gently.
Q: Why is my egg hard and crumbly? A: You stirred while pouring the egg, or the heat was too high. Lower heat to the minimum. Pour egg in a thin line along the pot edge. Pause 8-10 seconds. Then stir once gently.
Q: Why is my soup too sweet? A: You added sugar too early. Add sugar only in the last minute. Early sugar becomes more intense as the soup reduces.
Q: Can I use oat milk instead of whole milk? A: Yes. Oat milk is very smooth and does not curdle easily. Do not use soy milk — it curdles when heated with acid.
Q: Can I make this soup without fermented rice? A: No. The fermented rice is the core flavor of the dish. Without it, it is just sweet milk and egg.
Q: Why does my fermented rice taste harsh? A: You bought a low-quality brand. Taste the fermented rice before cooking. If it tastes harsh on its own, buy a different brand.
Q: Can I add the wolfberries and raisins earlier? A: No. Add them only in the last minute. Long cooking makes them dull in color and bitter in taste.
Q: Why do I need to add sugar at the end? A: Sugar added early becomes more intense as the soup reduces. Sugar at the end is fresher and less aggressive. You also have better control over the sweetness.
Q: Can I use a different sweetener? A: Yes. Honey or maple syrup will change the flavor. Add at the end, off heat, and stir gently.
Q: Is there alcohol in this soup? A: Yes. Fermented glutinous rice contains a small amount of alcohol (about 1-3%). Serve mindfully to children, pregnant people, or anyone avoiding alcohol.
Three Practical Variations I Use
| Version | Milk | Add-ins | Best For |
|---|---|---|---|
| Classic (Lanzhou style) | Whole milk | Wolfberries + raisins | Everyday comfort |
| Ginger (cold weather) | Whole milk | Wolfberries + raisins + 5g fresh ginger | Freezing winter nights |
| Dairy-free | Oat milk | Wolfberries + raisins | Lactose-intolerant |
Classic version steps: Follow the recipe exactly. Whole milk. Wolfberries and raisins. Sugar at the end. Pour egg slowly. Stir once.
Ginger version steps: Add 5g of fresh ginger (thinly sliced) with the fermented rice. The ginger adds warmth and helps “relieve the coldness” of the milk.
Dairy-free version steps: Use oat milk instead of whole milk. Oat milk is creamy and does not curdle easily. The flavor will be slightly different but still good.
Nutritional Breakdown (Per Serving)
| Nutrient | Amount | Percent Daily Value (approx) |
|---|---|---|
| Calories | 180 | 9 percent |
| Protein | 8g | 16 percent |
| Carbohydrates | 25g | 8 percent |
| Fat | 6g | 8 percent |
| Fiber | 1g | 4 percent |
| Sugar | 18g | — |
| Sodium | 45mg | 2 percent |
Notes:
- This is a light, sweet soup. Most of the calories come from the milk and sugar.
- The protein comes from the milk and eggs.
- This soup is best enjoyed as a small bowl after a meal or as a gentle breakfast.
Final Thoughts
Milk, egg and fermented glutinous rice soup taught me that comfort is about temperature control, not complexity. Never let milk boil. Pour egg slowly, pause, then stir once. Add sugar only at the end. Add wolfberries and raisins in the last minute. Each step seems small. Together, they make the difference between a curdled, broken, cloying failure and a silky, tender, balanced success.
I hope my curdled milk, hard egg crumbs, and cloying sweetness help you skip those mistakes. This soup is Lanzhou’s quiet comfort for a reason. When you get it right, the warm, milky broth and soft egg ribbons will make you feel like you are back at that tiny street stall.