Milk-based Spicy Hot Pot (Nai Xiang Mala Tang): The Creamy, Mellow Sichuan-Inspired Bowl I Curdled, Burnt, and Over-Spiced 3 Times
Traditional Mala Tang can be too aggressive for a weekday dinner. The broth is often heavy, oily, and numbing to an extreme. But I still craved that spicy, fragrant warmth without the post-meal heaviness. After years of making spicy hot pot at home, I discovered that adding milk transforms the broth into a creamy, mellow, yet still fragrant soup that everyone at my table loves. However, my first three attempts ended in disaster: curdled milk, burnt chili paste, and a soup so spicy no one could finish it. Here is my go-to recipe, including every mistake I made with milk curdling, spice levels, and sesame paste balance.

Ingredients
- • Sauce mixture (to be added at the end): light soy sauce (2 tbsp), Chinkiang vinegar (1 tbsp), oyster sauce (1 tbsp), sesame paste (2 tbsp) - as above
- • Neutral cooking oil - 2 tbsp
- • Scallion (white parts, cut into 5cm sections) - 2 stalks
- • Garlic cloves (smashed, whole) - 4-5
- • Sichuan hot pot base (block, preferably mild or medium) - half block (about 50-60g)
- • Water - 500ml
- • Whole milk (not low-fat, to prevent curdling) - 200ml
- • Your choice of vegetables (bok choy, napa cabbage, spinach, enoki mushrooms, lotus root, potato slices, etc.) - about 300g total
- • Beef or lamb slices (thin for hot pot) - 150g
- • Other protein: fish balls, tofu, or cooked noodles (optional) - as desired
Step-by-Step Directions
- 1
Prepare the sauce: In a small bowl, mix light soy sauce, Chinkiang vinegar, oyster sauce, and sesame paste. Stir until smooth. Set aside.
- 2
Sauté aromatics: Heat a pot over medium heat. Add oil, then scallion sections and whole garlic cloves. Stir-fry for 1 minute until fragrant, but do not brown.
- 3
Fry the hot pot base: Add half block of hot pot base to the pot. Reduce heat to low and stir constantly until the base melts and releases red oil (about 1-2 minutes). Be careful not to burn it – burnt chili tastes bitter.
- 4
Add water and milk: Pour in water. Bring to a boil. Add milk and stir gently. Let the soup return to a gentle simmer. Using a fine-mesh strainer, scoop out the solid chili and spice residues (scallion, garlic, and large chili pieces). Discard them.
- 5
Cook the ingredients: Add your vegetables first (those that take longer, like lotus root and potato), then leafy greens and thinly sliced meat. Boil until meat changes color (about 30-60 seconds) and vegetables are tender-crisp.
- 6
Finish and serve: Turn off the heat. Pour the prepared sauce mixture over the top. Give everything a gentle stir. Transfer to a large serving bowl and enjoy immediately with rice or on its own.
Why This Creamy Mala Tang Became My Weeknight Fix
Traditional Mala Tang can be too aggressive for a weekday dinner – the broth is often heavy, oily, and numbing to an extreme. After years of making spicy hot pot at home, I discovered that adding milk transforms the broth into a creamy, mellow, yet still fragrant soup that everyone at my table loves. Here is my go-to recipe, including the mistakes I made with milk curdling, spice levels, and sesame paste balance.
Traditional Mala Tang is a Sichuan street food: a bubbling cauldron of spicy, numbing broth loaded with skewered meats and vegetables. It is bold, oily, and intensely flavorful. But at home, especially on a weeknight, the heaviness can be overwhelming. My family loves spice, but we also want something that does not leave us feeling weighed down.
Adding milk is not authentic – let me be clear. It is a modern adaptation. But it works beautifully. The milk fat emulsifies with the chili oil, creating a creamy, pale orange broth that is still fragrant with Sichuan peppercorn and dried chili, but softer on the palate. The milk also balances the saltiness and adds a subtle sweetness that rounds out the harsh edges of the hot pot base.
Here is why this creamy adaptation won over my family:
| Reason | Why It Matters |
|---|---|
| Milder but still spicy | The milk tames the fieriness without removing the chili aroma. Spice-hesitant friends can enjoy it. |
| Velvety, drinkable broth | The broth is so good that people often drink it like soup. |
| One-pot meal in 30 minutes | Vegetables, protein, and broth all in one pot. Minimal cleanup. |
| Customizable | Use whatever vegetables and proteins you have in the fridge. |
The dish has three components that define great milk-based Mala Tang:
| Component | What Makes It Great | The Failure |
|---|---|---|
| The broth | Creamy, pale orange, uniform color. Silky mouthfeel. No floating white specks. | Curdled (white flakes). Burnt (bitter from scorched chili). Too thin. |
| The spice level | Warm and fragrant, but not punishing. You can taste the other ingredients. | Overwhelmingly spicy (too much base). Flat (too much milk). |
| The sauce | Nutty from sesame paste, bright from vinegar, savory from soy and oyster. | Too thick (sesame paste not loosened). Lumpy. |
This dish is not meant to replicate a restaurant’s Mala Tang. It is a home cook’s shortcut to a comforting, spicy, one‑pot meal that comes together in under 30 minutes.
The Science of Milk Curdling, Spice Balance, and Sesame Paste
Before we get to the recipe, let me explain why milk curdles, why the spice level needs to be controlled, and why the sauce must be pre-mixed.
Why Milk Curdles (And How to Prevent It)
| Milk Added Correctly | Milk Added Incorrectly (Curdled) |
|---|---|
| The broth is uniform and creamy. No white specks. | The milk separates into ugly white flakes. The soup looks curdled and tastes acidic. |
The science: Milk contains proteins (casein) that are sensitive to heat and acid. When you add cold milk to a vigorously boiling, acidic broth (from the hot pot base), the proteins denature and coagulate. This is curdling. Whole milk has more fat, which helps stabilize the emulsion. Low-fat milk has less fat and more protein, making it more prone to curdling.
The fix: Use whole milk (3% fat or higher). Bring the water to a boil, then turn off the heat. Add the milk and stir gently. Turn the heat back on to low. Never let the soup boil hard after adding milk.
Why Half a Block of Hot Pot Base (Not a Whole Block)
| Half Block (50-60g) | Whole Block (100-120g) |
|---|---|
| The broth is spicy but balanced. The milk mellows it to a pleasant warmth. | The broth is overwhelmingly spicy and salty. The milk cannot tame it. |
The science: Commercial hot pot base blocks are designed for traditional Mala Tang, which uses a large volume of water (1.5-2 liters) to dilute the spice. This recipe uses only 700ml of liquid. A whole block would make the broth extremely salty and spicy.
The fix: Use half a block (about 50-60g). If you want more heat, add a pinch of chili flakes. You can always add spice, but you cannot remove it.
Why Pre-Mix the Sesame Paste Sauce
| Sauce Pre-Mixed | Sauce Made During Cooking |
|---|---|
| You pour it at the end. The flavors are blended. | You measure while the soup is boiling. The sesame paste clumps. The vinegar splashes. |
The fix: Mix the sauce ingredients (soy, vinegar, oyster sauce, sesame paste) in a small bowl before you start cooking. If the sesame paste is very thick, add 1 teaspoon of hot water to loosen it.
My 3 Big Mistakes (And How to Skip Them)
The Backstory: Curdled Milk, Burnt Paste, and an Overly Spiced Disaster
The first time I tried to add milk to spicy hot pot, I was optimistic. I had seen food bloggers praise the “creamy mala” trend. But my first three attempts ended in disaster. I made three big mistakes before I got it right.
Mistake #1: The Milk Curdled (Soup Looked Like Ugly White Flakes)
The first time I tried to add milk to spicy hot pot, I poured cold milk into my vigorously boiling chili broth. It immediately separated into ugly white flakes. The soup looked curdled, the taste was strangely acidic, and I had to throw the entire pot away.
What I learned: Milk curdles when added to boiling, acidic liquid. Whole milk is more stable than low-fat.
The fix: Bring the water to a boil, then turn off the heat. Add the milk and stir gently. Turn the heat back on to low. Never let the soup boil hard after adding milk.
Mistake #2: The Hot Pot Base Burned (Bitter, Acrid Taste)
My second attempt. I added the hot pot base to the pot on high heat. I thought “more heat = faster melting.” The base burned within seconds. The chili turned black. The broth tasted bitter and acrid.
What I learned: Hot pot base burns easily. It needs low heat and constant stirring.
The fix: Reduce heat to low before adding the hot pot base. Stir constantly until it melts and releases red oil (about 1-2 minutes). Do not let it darken.
Mistake #3: The Broth Was Overwhelmingly Spicy (No One Could Finish It)
My third attempt. The milk did not curdle. The base did not burn. But the broth was so spicy that no one could finish their bowl. The milk had not tamed the heat enough.
I had used a whole block of extra-spicy hot pot base. I also did not strain out the chili solids, so every bite had bits of raw chili.
What I learned: Use half a block of mild or medium hot pot base. Strain out the chili solids after the milk is added.
The fix: Use half a block (50-60g) of mild or medium hot pot base. After adding the milk and stirring, use a fine-mesh strainer to remove the solid chili and spice residues (scallion, garlic, large chili pieces).
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 (10 minutes)
| Step | What to Do | Time | Critical Moment |
|---|---|---|---|
| Pre-mix sauce | Combine soy sauce, vinegar, oyster sauce, and sesame paste. Stir until smooth. | 2 minutes | Add 1 tsp hot water if paste is too thick. |
| Prepare vegetables | Wash and cut vegetables. Slice lotus root and potato thinly. | 5 minutes | Keep hard veggies separate from leafy greens. |
| Measure milk | Pour 200ml whole milk into a cup. Keep at room temperature. | 1 minute | Do not use cold milk straight from the fridge. |
Part 2: Cooking (20 minutes)
| Step | What to Do | Time | Critical Moment |
|---|---|---|---|
| Sauté aromatics | Medium heat. Oil + scallion + garlic. Stir-fry 1 minute until fragrant. | 1 minute | Do not brown. |
| Fry hot pot base | Reduce heat to low. Add half block of base. Stir constantly 1-2 minutes until melted and red oil releases. | 1-2 minutes | Do not burn. |
| Add water | Pour in 500ml water. Bring to a boil. | 3-4 minutes | Rolling boil is fine. |
| Add milk | Turn off heat. Add milk. Stir gently. | 30 seconds | Do not add milk while boiling. |
| Strain solids | Use fine-mesh strainer to remove scallion, garlic, and large chili pieces. | 1 minute | This creates a smoother soup. |
| Return to low heat | Turn heat to low. Bring to a gentle simmer. | 1-2 minutes | Small bubbles only. |
| Cook hard vegetables | Add lotus root, potato, cauliflower. Cook 2-3 minutes. | 2-3 minutes | They need more time. |
| Cook mushrooms and tofu | Add mushrooms and tofu. Cook 1-2 minutes. | 1-2 minutes | Mushrooms release water. |
| Cook leafy greens and meat | Add bok choy, spinach, and thin meat slices. Cook 30-60 seconds until meat changes color. | 30-60 seconds | Do not overcook meat. |
| Add sauce | Turn off heat. Pour pre-mixed sauce over the top. Stir gently. | 30 seconds | Serve immediately. |
Total active time: about 30 minutes.
Pro Tips for Perfect Milk Mala Tang Every Time
These are the small steps that separate great milk-based Mala Tang from curdled, burnt, over-spiced failures. I learned every single one by failing first.
| Tip | Why It Works |
|---|---|
| 1. Use whole milk (3% fat or higher). Do not use low-fat or skim. | Whole milk has more fat to stabilize the emulsion. Low-fat milk curdles easily. |
| 2. Let the milk come to room temperature before adding. | Cold milk straight from the fridge increases the temperature shock, promoting curdling. |
| 3. Bring water to a boil, then turn off heat before adding milk. | Adding milk to a vigorous boil causes curdling. Turning off the heat prevents this. |
| 4. Stir gently after adding milk. Do not whisk vigorously. | Gentle stirring incorporates the milk without creating foam or promoting separation. |
| 5. Never let the soup boil hard after adding milk. A gentle simmer is fine. | Hard boiling causes the milk to curdle. Small bubbles only. |
| 6. Use half a block (50-60g) of mild or medium hot pot base. | A whole block is too salty and spicy for 700ml of liquid. |
| 7. Fry the hot pot base on low heat. Stir constantly. Do not burn. | Burnt chili tastes bitter. Low heat and constant stirring prevent burning. |
| 8. Strain out the solid chili and spice residues after adding milk. | The solids can be unpleasant to bite into. Straining creates a smoother, more elegant soup. |
| 9. Pre-mix the sauce. If sesame paste is thick, add 1 tsp hot water to loosen. | A smooth, well-mixed sauce pours evenly. Lumps are unpleasant. |
| 10. Add hard vegetables first, then mushrooms, then leafy greens, then meat last. | Different ingredients need different cooking times. Meat only needs 30-60 seconds. |
| 11. Do not overcook the meat. Thin slices cook in 30-60 seconds. | Overcooked beef becomes tough and chewy. |
| 12. Add the sauce only after turning off the heat. | High heat can destroy the brightness of the vinegar and the nuttiness of the sesame paste. |
A mistake I made (so you do not have to): I once used a 1:1 ratio of milk to water (500ml milk, 500ml water). The broth became cloyingly creamy and lost all spicy character. 200ml milk to 500ml water is my golden ratio.
Another mistake: I added the milk to a boiling pot — that is what caused my first curdling disaster. Now I turn off the heat first.
Another mistake: I once skipped sautéing the aromatics. The soup lacked depth. Sautéing scallion and garlic first makes a huge difference.
Ingredient Deep Dive: Hot Pot Base and Sesame Paste
Sichuan Hot Pot Base (火锅底料)
| What It Is | Why It Matters |
|---|---|
| A concentrated block of chili oil, Sichuan peppercorn, fermented bean paste, and spices. | It is the flavor foundation of the dish. Choose a mild or medium block for milk-based soup. |
Where to buy: Asian grocery stores (refrigerated section). Online. Popular brands: Haidilao, Little Sheep.
How much to use: Half a block (50-60g) for 700ml of liquid. A whole block will be too salty and spicy.
Sesame Paste (芝麻酱)
| What It Is | Why It Matters |
|---|---|
| A thick paste made from toasted white sesame seeds. Similar to tahini but darker and more roasted. | It adds a nutty, creamy note to the sauce that complements the milk broth. |
Where to buy: Asian grocery stores (sauce aisle). Online.
Substitution: Use smooth, unsweetened peanut butter + 1 tsp sesame oil.
Chinkiang Vinegar (镇江香醋)
| What It Is | Why It Matters |
|---|---|
| A dark, aged vinegar from Zhenjiang, China. Made from glutinous rice. | It brightens the entire dish and cuts through the richness of the milk and sesame paste. |
Where to buy: Asian grocery stores. Online.
Substitution: Use 1 tbsp rice vinegar + 1/2 tsp balsamic vinegar.
Substitutions and Variations
| Instead of… | Use… | Adjustments |
|---|---|---|
| Whole milk | Oat milk (for dairy-free) | Oat milk is creamy and does not curdle easily. Soy milk curdles — avoid it. |
| Sichuan hot pot base | Doubanjiang (1 tbsp) + chili powder (1 tsp) + Sichuan peppercorn powder (1/2 tsp) | Not identical, but close. |
| Sesame paste | Smooth peanut butter + 1 tsp sesame oil | The flavor is slightly different but still nutty. |
| Chinkiang vinegar | Rice vinegar (1 tbsp) + 1/2 tsp balsamic | The flavor will be different but acceptable. |
| Oyster sauce | Vegetarian mushroom sauce (1 tbsp) | For a vegan version. |
Vegetarian version:
- Use vegetable stock instead of water.
- Skip the beef/lamb. Add tofu, mushrooms, and extra vegetables.
- Replace oyster sauce with vegetarian mushroom sauce.
- The broth is still rich and satisfying.
Dairy-free version:
- Use oat milk instead of whole milk. Oat milk is creamy and does not curdle easily.
- Avoid soy milk — it curdles when heated with acid.
Less spicy version (for kids or low heat tolerance):
- Use 1/4 block of hot pot base (25-30g).
- Add 1 tablespoon of tomato paste for color and sweetness.
- The broth will be mildly spicy and very approachable.
Extra creamy version (decadent):
- Increase milk to 300ml and reduce water to 400ml.
- Add 1 tablespoon of unsalted butter when sautéing the aromatics.
- The broth will be very rich.
No hot pot base at all (from scratch):
- Sauté 1 tbsp doubanjiang + 1 tsp chili powder + 1/2 tsp Sichuan peppercorn powder + 1 tsp sugar.
- The flavor is not identical but still delicious.
How I Serve This Dish
I serve this dish as a standalone meal in a deep pot at the center of the table, with steamed rice on the side. Everyone ladles soup and ingredients into their own bowl. The broth is so good that my family often drinks it plain.
The serving ritual:
- Place the pot in the center of the table.
- Serve with a ladle.
- Each person gets their own bowl of steamed rice.
- Everyone scoops soup, vegetables, and meat into their bowl.
- Spoon extra sauce from the bottom of the pot over the rice.
What to serve alongside:
- Steamed jasmine rice — essential. The broth and sauce demand rice.
- Nothing else — this is a complete one-pot meal.
What to avoid serving alongside:
- Another soup — one is enough.
- Heavy, oily dishes — the broth is already rich.
Leftovers? The soup tends to thicken overnight because of the milk and starch from the vegetables.
| Storage | Duration | Notes |
|---|---|---|
| Refrigerator (sealed container) | Up to 2 days | The broth will thicken. The meat may become slightly tough. |
| Reheat (stovetop, best) | Low heat, add splash of water, 3-5 minutes | Stir gently. Do not boil hard. |
| Reheat (microwave) | 2-3 minutes | Acceptable. The texture will be softer. |
| Freezer | Not recommended | The milk-based broth may separate when frozen. |
Best use for leftovers: Reheat gently on the stove with a splash of water. The broth will not be as silky as fresh, but the flavor is still good.
FAQ: Common Questions Answered
Q: Why did my milk curdle? A: You added cold milk to a vigorously boiling broth, or you used low-fat milk. Bring water to a boil, turn off heat, add room-temperature whole milk, stir gently, then return to low heat.
Q: Why is my broth too spicy? A: You used a whole block of hot pot base, or you used an extra-spicy variety. Use half a block (50-60g) of mild or medium hot pot base.
Q: Can I use low-fat milk? A: Not recommended. Low-fat milk has less fat and more protein, making it prone to curdling. Whole milk (3% fat or higher) is much more stable.
Q: Can I make this dairy-free? A: Yes. Use oat milk instead of whole milk. Oat milk is creamy and does not curdle easily. Avoid soy milk — it curdles when heated with acid.
Q: Why is my hot pot base burnt? A: You fried it on high heat. Reduce heat to low before adding the base. Stir constantly until it melts (1-2 minutes). Do not let it darken.
Q: Do I have to strain the solids? A: No, but it is highly recommended. The chili pieces, scallion bits, and garlic cloves can be unpleasant to bite into. Straining creates a smoother, more elegant soup.
Q: Why is my sesame paste sauce lumpy? A: You did not pre-mix it, or the paste was too thick. Add 1 teaspoon of hot water to loosen the sesame paste before mixing with the other sauce ingredients.
Q: Can I use frozen fish balls in this soup? A: Yes. Add frozen fish balls with the hard vegetables (lotus root, potato). They need 3-4 minutes to cook through.
Q: Why is my meat tough? A: You overcooked it. Thinly sliced beef or lamb only needs 30-60 seconds in simmering broth. Add it last, right before serving.
Q: Can I use this recipe for a hot pot party (dipping raw ingredients at the table)? A: This recipe is designed as a one-pot meal, not a traditional hot pot. For a dipping-style hot pot, use a much larger volume of broth (2-3 liters) and keep the milk ratio lower (200ml milk per 1.5 liters water).
Three Practical Variations I Use
| Version | Hot Pot Base | Milk | Best For |
|---|---|---|---|
| Classic (my default) | Half block (mild/medium) | Whole milk (200ml) | Everyday dinner |
| Less spicy (kids) | 1/4 block (mild) | Whole milk (250ml) | Families with children |
| Dairy-free | Half block (mild/medium) | Oat milk (200ml) | Lactose-intolerant |
Classic version steps: Follow the recipe exactly. Half block of mild/medium hot pot base. 200ml whole milk. Strain solids. Pre-mix sauce.
Less spicy version steps: Use 1/4 block of hot pot base (25-30g). Increase milk to 250ml. Add 1 tablespoon of tomato paste for color. The broth will be mildly spicy.
Dairy-free version steps: Use oat milk instead of whole milk. Do not use soy milk (curdles). The rest of the recipe is the same.
Nutritional Breakdown (Per Serving)
| Nutrient | Amount | Percent Daily Value (approx) |
|---|---|---|
| Calories | 520 | 26 percent |
| Protein | 24g | 48 percent |
| Carbohydrates | 28g | 9 percent |
| Fat | 34g | 44 percent |
| Fiber | 4g | 14 percent |
| Sodium | 980mg | 43 percent |
Notes:
- This is a rich, satisfying meal. The fat comes from the hot pot base, milk, and sesame paste.
- The sodium is high. Commercial hot pot base is very salty. For a lower-sodium version, use a low-sodium base or reduce the amount to 1/4 block.
- Serve with plain rice to balance the richness.
Final Thoughts
Milk-based Mala Tang taught me to be unafraid of adapting traditions to my own taste and kitchen constraints. It is not authentic Sichuan, but it is honest, delicious, and reliable. Use whole milk, not low-fat. Bring the water to a boil, then turn off the heat before adding milk. Fry the hot pot base on low heat. Strain the solids. Pre-mix the sauce.
I hope my curdled milk, burnt paste, and over-spiced broth help you skip those mistakes. This recipe is a home cook’s shortcut to a comforting, spicy, one-pot meal. Adjust the spice, swap the vegetables, try different milks, and find your own perfect creamy bowl.
Now grab your pot, and do not forget to strain the solids — your future self will thank you.