Desserts
This Chinese sweet peanut soup recipe delivers a velvety-smooth blend of coconut milk, crushed peanuts, and aromatic spices that balances sweetness with subtle savory depth. The secret lies in simmering the ingredients just enough to create a silky texture while preserving the natural richness of the peanuts and coconut.
I first discovered this comforting dessert during a trip to Taiwan, where street vendors served it warm in small clay cups—a perfect fusion of textures and flavors.
The recipe begins with a fragrant base of ginger and star anise, which infuse the coconut milk with warmth before adding the crushed peanuts and sweetener. Unlike traditional versions that rely on heavy cream, this method uses coconut milk for a lighter yet equally creamy result.
The key is patience—letting the soup reduce slowly allows the flavors to meld without overpowering the delicate peanut taste.
What you’ll end up with is a dessert that’s silky-smooth, lightly sweetened, and just slightly nutty—a perfect balance that feels both indulgent and comforting. The aroma alone will draw everyone to the table, while the smooth texture makes it ideal for sipping or serving with crispy rice crackers.
This is the kind of dish that feels like a hug in a bowl.
For an extra touch, garnish with a sprinkle of crushed peanuts or a drizzle of chili oil to add a subtle kick. The recipe scales easily, making it perfect for gatherings or a cozy night in.
Let’s create this harmonious blend of flavors that captures the essence of Chinese dessert culture.
Ingredients for chinese sweet peanut soup
Nine simple ingredients transform into a velvety-sweet dessert that feels like a hug in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Coconut Milk 🥥 | 2 cups | Full-fat for creaminess |
| Crushed Peanuts 🥜 | 1 cup | Natural, unsalted preferred |
| White Sugar 🍚 | ½ cup | Or brown sugar for depth |
| Fresh Ginger 🧄 | 1 tbsp | Grated, aromatic variety |
| Star Anise 🌟 | 2 whole | Whole pods, removed later |
| Cornstarch 🌾 | 1 tbsp | For thickening |
| Vanilla Extract 🌸 | 1 tsp | Pure vanilla preferred |
| Salt 🧂 | ½ tsp | Fine sea salt |
| Water 💧 | 1 cup | For thinning if needed |
| Crispy Rice Crackers 🍚 | ¼ cup | For garnish, optional |
| Chili Oil 🌶️ | 1 tbsp | For garnish, optional |
| Lemon Zest 🍋 | 1 tsp | Fresh, for brightness |
The coconut milk is the star here—full-fat for that ultra-creamy texture. Grab the canned version from Trader Joe's or Thai Kitchen for the best flavor. If you're using peanuts, unsalted is key—the natural saltiness balances perfectly. For ginger, look for fresh, vibrant roots with no soft spots. Star anise? Penzeys or the bulk bins at Whole Foods have the best quality. The vanilla extract should be pure—none of that imitation stuff. And if you're feeling fancy, add a splash of rose water for that authentic Taiwanese touch (just 1/4 tsp).
No crushed peanuts? Toast whole peanuts in a dry pan for 5 minutes—they'll crush easier. Running low on star anise? Cinnamon sticks or a pinch of ground cinnamon works in a pinch, but it's not the same. The cornstarch is non-negotiable for that silky texture—arrowroot powder is a good swap. Sugar substitutes? Honey or maple syrup works, but reduce by 1/4 cup since it's sweeter. And if you're worried about the soup being too thin, add the water gradually—you can always thicken it more later. The lemon zest is what ties everything together—don't skip it. Freshly grated is best, but bottled zest in a pinch works too.
This soup tastes even better the next day—reheat gently on low heat to preserve that silky texture. Store leftovers in the fridge for up to 5 days, or freeze for 3 months. For serving, I like to keep the rice crackers and chili oil separate until the last minute. The chili oil adds a nice kick—Lao Gan Ma is my go-to brand. And if you're making this for a crowd, double the recipe—it disappears fast. The aroma alone will have everyone gathering around the table.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything into a single pot, simmer, and let the coconut milk and ginger work their warmth. No fancy techniques, no extra bowls to wash.
- Creamy Nutty Bliss: That first spoonful? Rich, toasty peanuts swirled into velvety coconut milk with just the right amount of sweetness—like dessert sneaking into dinner. Honestly, I’ve caught myself licking the spoon.
- Weeknight & Holiday: It’s my go-to for lazy nights (hello, 20-minute prep) but also feels fancy enough for company. Add a sprinkle of crushed peanuts on top, and suddenly it’s a showstopper—no one will guess it’s this unfussy.
- Budget-Friendly Leftovers: A can of coconut milk, a bag of peanuts, and a few spices stretch into days of lunches. Between us, this soup only gets better the next day as the flavors meld—perfect for meal prep or feeding a crowd without breaking the bank.
Step-by-step instructions for Chinese sweet peanut soup
Here's how to create this velvety, aromatic soup that balances sweet, nutty, and tangy flavors perfectly.
Bloom the Spices in Coconut Milk
In a medium saucepan, combine the 2 cups coconut milk, 2 whole star anise, and 1 tablespoon fresh ginger. Heat over medium-low heat until small bubbles form around the edges—about 5 minutes. You'll see the star anise release its warm, licorice-like aroma and the ginger begin to perfume the mixture. This step develops the soup's aromatic foundation.
I like to stir occasionally during this time to prevent the ginger from sticking to the bottom. The coconut milk should remain smooth but begin to warm through completely. If you notice any browned bits forming, gently scrape them up with a wooden spoon—they're packed with flavor. Once the mixture smells fragrant and the star anise is visibly releasing its oils, you're ready for the next step.
Sweeten and Thicken the Base
Add the ½ cup white sugar and ½ teaspoon salt to the warm coconut milk mixture. Stir constantly for 2-3 minutes until the sugar completely dissolves. This creates a sweet, creamy base that will carry all the other flavors. The soup should taste pleasantly sweet at this stage—this is your flavor benchmark.
In a small bowl, whisk together the 1 tablespoon cornstarch with 1 cup water until completely smooth. Slowly pour this slurry into the soup while stirring continuously. The mixture will begin to thicken immediately. Cook for another 3-4 minutes over medium heat, stirring constantly, until the soup reaches a pudding-like consistency that coats the back of a spoon. This is your silky texture foundation.
Incorporate Peanuts and Vanilla
Reduce the heat to low and gradually add the 1 cup crushed peanuts, stirring constantly to prevent them from burning. The peanuts will immediately begin to absorb the coconut milk and release their nutty oils. Cook for 5 minutes until the peanuts are fully coated and the mixture becomes rich and peanut-forward in flavor.
Remove the 2 whole star anise pods at this point—they've done their job. Stir in the 1 teaspoon vanilla extract and 1 teaspoon lemon zest. The vanilla adds depth while the lemon zest brightens the sweetness. Let the soup simmer gently for 2 more minutes to allow all the flavors to meld together. The final mixture should be thick, creamy, and aromatic with a perfect balance of sweet, nutty, and citrus notes.
Adjust Consistency and Finish
Taste the soup and adjust the sweetness if needed—add a bit more sugar if it tastes too savory, or a splash of water if it's too thick. The ideal consistency should be smooth and spoon-thick, like a luxurious custard. If you prefer it thinner, whisk in 1-2 tablespoons of water until you reach your desired texture.
For an extra layer of complexity, gently swirl in 1 tablespoon chili oil just before serving. This adds a subtle heat that contrasts beautifully with the sweetness. The chili oil should be visible as delicate strands throughout the soup. Ladle the soup into bowls and garnish each serving with ¼ cup crispy rice crackers for texture contrast and visual appeal.
Pro Tips For Making Chinese Sweet Peanut Soup
- Bloom the Star Anise: Drop the whole pod in cold water for 10 minutes before adding it to the pot—this releases the aromatic oils properly. I used to toss it in dry and wondered why my soup never smelled like a proper Chinese dessert. (Yes, even if you’re impatient like me, this step makes a real difference.)
- Toast the Peanuts First: Lightly dry-toast your crushed peanuts in a pan for 2-3 minutes until they smell nutty and golden. This stops them from turning into a greasy paste when they hit the hot liquid. I learned this the hard way—raw peanuts in coconut milk just get soggy.
- Simmer, Don’t Boil: Keep the heat low after adding coconut milk—gentle bubbles, not rolling. High heat curdles the coconut, and you’ll end up with a weird, split texture. My grandmother swore by this, and she was right: patience here means creaminess.
- Grate Ginger Fine: Use the smallest holes on your grater or a microplane—you want it almost like paste, not chunks. Big pieces of ginger just sit at the bottom and leave your soup tasting uneven. Sounds weird, but it works: the finer the ginger, the smoother the flavor.
Essential equipment for great chinese sweet peanut soup
Essential Pot and Pan
Start with a medium-sized stainless steel saucepan—I recommend a 3-quart capacity like the All-Clad Stainless or Cuisinart MultiClad for even heat distribution. The stainless steel prevents scorching and responds quickly to temperature changes, which is crucial when balancing the delicate flavors of coconut and peanuts.
Avoid nonstick pans—they can impart off-flavors when simmering aromatic spices like star anise. 🌡️
Precision Tools for Thickening
A whisk is non-negotiable for creating that silky texture. I use a OXO Good Grips silicone whisk—it won’t scratch your pan and handles the cornstarch slurry beautifully. For measuring, grab a small liquid measuring cup (like the Pyrex 1-cup version) for the cornstarch-water mixture.
Precision matters here: too much cornstarch makes it gluey; too little leaves it thin. A digital kitchen scale (I love the Escali Primo) helps measure sugar and peanuts by weight for consistency.
Ginger and Spice Handling
Fresh ginger needs a microplane or fine grater—I prefer the Bamix microplane because it yields ultra-fine zest without liquid. For star anise, a small pair of kitchen tweezers makes removing the pods after cooking effortless.
A fine-mesh strainer (like the OXO Good Grips) catches any stray spices if you prefer a smoother texture. Don’t skip these tools—they elevate the final presentation and flavor.
Serving Essentials
For garnishes, keep crispy rice crackers in an airtight container (I use Glasslock 1-quart jars) to maintain crunch. A small squeeze bottle (like the OXO Good Grips) works perfectly for drizzling chili oil—it creates those elegant strands.
For serving, wide-rimmed bowls (like Corelle stoneware) hold the soup beautifully while showcasing the garnishes. The contrast between the warm soup and cool bowl enhances the dining experience.
Optional Pro Upgrades
Want to take it further? A thermometer (I use the Thermoworks Thermapen ONE) ensures your soup reaches the ideal 160-170°F for safety and texture. For storage, glass jars with vacuum seals (like Ball mason jars) preserve freshness for up to 5 days.
If you’re making this often, a high-speed blender (like the Ninja BN601) lets you blend the soup for an ultra-smooth finish—though hand-whisking works just as well.
Nutrition facts
Frequently asked questions
Is this soup really a dessert or can it be served as a main course?
This silky peanut soup is traditionally enjoyed as a dessert, especially in Taiwan where it's often served warm in small cups. However, its rich, nutty flavor profile makes it hearty enough to be a light main course—just reduce the sugar slightly (1/4 cup) and add protein like grilled chicken or tofu. The coconut-peanut base feels satisfying enough to stand alone for brunch or a light lunch.
Can I make this soup without coconut milk?
Yes! For a dairy-free alternative, use full-fat cashew cream (blend 1 cup soaked cashews + 1 cup water) or heavy cream for a richer texture. The soup will still be creamy, though coconut's natural sweetness and aroma are hard to replicate. If using cream, reduce sugar to 1/4 cup to avoid overpowering the peanut flavor.
Why does my peanut soup taste bitter after cooking?
Bitterness usually comes from overcooking the peanuts or using old, rancid nuts. Always use fresh, unsalted peanuts and remove them from heat immediately after adding (5 minutes max). For extra insurance, toast the peanuts lightly in a dry pan for 3-4 minutes before crushing to enhance their natural sweetness. If bitterness persists, balance it with a pinch more sugar or a splash of vanilla.
How can I make this soup vegan?
Swap the vanilla extract for vegan vanilla (like almond-based) and use coconut milk as-is. For extra richness, add 1 tablespoon maple syrup to deepen the sweetness. The star anise and ginger remain vegan-friendly, and crispy rice crackers are typically plant-based—just check labels. The result is just as creamy and aromatic, with no compromise in flavor.
Can I prepare this ahead of time for a party?
This soup actually tastes better the next day as flavors meld. Make it 1-2 days ahead and store in airtight containers in the fridge. Reheat gently on low heat**, stirring frequently to prevent scorching. For parties, serve in small individual bowls with garnishes on the side—guests can customize their sweetness level with extra sugar or chili oil drizzle. The aroma alone will draw everyone to the dessert table!