Soups & Stews
This Asian peanut soup recipe transforms simple ingredients into a velvety, nutty masterpiece that balances rich peanut sauce with aromatic broth. 💛 The secret lies in perfectly blending toasted peanuts, ginger, and garlic for depth, while crispy celery crowns add texture that makes every spoonful unforgettable.
I've refined this recipe over years of testing, ensuring the creamy peanut base doesn't overpower the delicate broth—just the right harmony of earthy and sweet.
The beauty of this dish is its versatility—it works as a comforting weeknight meal or an impressive dinner party centerpiece. We start with a fragrant base of ginger, garlic, and lemongrass simmered in coconut milk, then build layers of flavor with peanut butter, soy sauce, and a touch of sweetness.
The soup's signature crunch comes from thinly sliced celery and crispy fried shallots, adding both visual appeal and satisfying texture.
What sets this recipe apart is the perfect balance of creaminess and brightness, where the peanut sauce never feels heavy. The broth remains light enough to let the vegetables shine while carrying the rich peanut flavor through every sip.
Each bite delivers tender vegetables, nutty depth, and a subtle tang from lime juice that brightens the whole dish.
Serve with steamed jasmine rice to soak up every last drop of that luscious peanut broth, or pair with warm crusty bread for dipping. The recipe scales beautifully for gatherings, and leftovers taste even better the next day as flavors meld.
Ready to create a soup that's equal parts comforting and sophisticated?
Ingredients for asian peanut soup
Simple pantry staples and fresh aromatics create this velvety peanut soup masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Peanut Butter 🥜 | ½ cup | Natural, unsweetened, creamy |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Celery 🧅 | 2 whole | Thinly sliced, ends trimmed |
| Shallots 🧅 | 4 whole | Minced, for frying |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, peeled |
| Lemongrass 🌿 | 2 tbsp | Finely chopped, lower stalk |
| Soy Sauce 🍶 | 2 tbsp | Light or dark preferred |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Brown Sugar 🍯 | 1 tbsp | Packed, light variety |
| Vegetable Oil 🫒 | 2 tbsp | For frying shallots |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground preferred |
| Peanuts 🥜 | ¼ cup | Raw, for toasting |
The peanut butter is the soul of this soup—natural, unsweetened is non-negotiable for authentic flavor. Trader Joe's and Whole Foods carry excellent options, but any good-quality brand works. Toasting the peanuts before adding them to the soup deepens their flavor—just dry-toast in a pan until fragrant. For the coconut milk, full-fat is essential—it creates that signature creaminess without making the broth heavy. If you're using canned broth, low-sodium is key so you can control the seasoning later. Fresh ginger and lemongrass are worth seeking out at an Asian market—they have far more punch than the dried versions.
No peanut butter? Smooth almond butter at half the amount works in a pinch, though it lacks that signature earthy peanut flavor. Substituting coconut milk with cashew cream? Use the same amount, but add an extra splash of broth to balance the richness. Celery crowns are the star of this dish—thinly sliced (almost translucent) gives that signature crunch. If you can't find fresh lemongrass, dried works at one-third the amount, but it won't have the same aromatic depth. For the shallots, fried until crispy is crucial—they should shatter between your teeth. No crispy shallots? Toasted sesame seeds add a similar crunch, though with a different flavor profile.
This soup tastes even better the next day as flavors meld—4-5 days in the fridge, sealed tightly. For freezing, portion into containers with a thin layer of broth on top to prevent a skin from forming. Jasmine rice is the perfect pairing—steam extra for leftovers. The peanut butter mixture can be prepped ahead and stored in the fridge for 3 days before adding to the soup. If you're making this for a crowd, double the celery and shallots—they're the components everyone reaches for first.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear, this soup is one of those rare recipes where the ingredient list reads like a grocery store speedrun. Peanut butter, coconut milk, broth—just stir, simmer, and boom. The shallots and celery add that fresh crunch without requiring me to chop my fingers off.
- Rich Without Effort: Between us, the peanut butter and coconut milk team up to make this soup ridiculously creamy and satisfying—no heavy cream or complicated reductions needed. Honestly, the first time I tasted it, I thought, "Wait, that’s it? That’s all it takes?"
- Lunchbox Hero: This soup is my go-to for meal prep because it actually travels well. Pack it in a thermos the night before, and by lunchtime, the flavors have melded into something even better. (Yes, even on a Tuesday night when I’m too tired to think.)
- Budget-Friendly Powerhouse: Peanut butter and coconut milk stretch this recipe into a full bowl for under $2 per serving. I’ll be real: my wallet thanks me every time I make it, and the leftovers? They disappear faster than I can say "second helping."
Step-by-Step instructions for Asian peanut soup
This aromatic soup builds flavor layer by layer—start with the aromatic base, then blend the peanut magic.
🍳 Step 1: Build the Aromatic Base
Heat the 2 tablespoons vegetable oil in a large pot over medium heat. Add the 4 minced shallots and cook for 3-4 minutes until they turn translucent and just begin to color. You'll smell their sweetness intensify—that's your cue to add the 4 minced garlic cloves and 2 tablespoons finely grated ginger.
Stir these together for 30 seconds until fragrant. Here's where it gets good—toss in the 2 tablespoons chopped lemongrass and cook for another 1 minute until everything smells like a Thai street market. This aromatic base forms the flavor foundation of your soup, so don't rush this step.
🍳 Step 2: Simmer the Vegetable Broth
Pour in the 4 cups vegetable broth and bring to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer for 10 minutes to let all those aromatics meld together. You'll notice the broth develop a deeper, more complex aroma—this is where the magic happens.
While it simmers, prepare the 2 whole celery by slicing them thinly (about 1/8-inch slices) and trimming the ends. Add the celery to the simmering broth and cook for another 5 minutes until just tender but still holding its shape. The celery should be bright green—if it turns dull, it's overcooked.
🥘 Step 3: Create the Peanut-Coconut Cream Base
In a separate bowl, whisk together the 0.5 cup peanut butter, 1 can coconut milk, 2 tablespoons soy sauce, 1 tablespoon lime juice, 1 tablespoon brown sugar, 0.5 teaspoon salt, and 0.25 teaspoon black pepper. The mixture should be smooth—if it's too thick, add 1-2 tablespoons hot broth from the pot to help it blend.
Slowly pour this peanut-coconut mixture into the simmering broth while whisking constantly. The heat from the broth will help it emulsify beautifully. Increase heat to medium-low and let it simmer for 5-7 minutes until everything is well combined and heated through. You'll see the soup develop a rich, creamy texture with a beautiful golden hue.
🔥 Step 4: Toast the Peanuts and Finish
While the soup simmers, dry-toast the 0.25 cup peanuts in a small skillet over medium heat for 3-4 minutes, stirring constantly until they're fragrant and just beginning to turn golden. Remove them from the heat immediately—they'll continue to toast as they cool. Let them cool slightly before adding to the soup.
Taste the soup and adjust seasoning if needed—you might want to add a bit more soy sauce for saltiness or lime juice for brightness. Stir in the toasted peanuts just before serving. The peanuts should add a delightful crunch that contrasts beautifully with the creamy soup. Serve immediately while the peanuts are still crisp and the soup is steaming hot.
Pro Tips For Making Asian Peanut Soup
- STIR CONSTANTLY AT FIRST: The second you whisk peanut butter into the hot broth, stop stirring and you’ll end up with a lumpy, greasy mess. I learned this the hard way—after burning three batches, I finally realized you need to stir like your life depends on it for the first 30 seconds until the peanut butter fully emulsifies.
- USE ROASTED SHALLOTS: Raw shallots will just sit there like a sad, watery afterthought. Toss them in the oven with a drizzle of oil at 400°F for 15 minutes until caramelized—this adds depth that raw shallots can’t match. (Yes, even if you’re impatient like me.)
- SKIP THE BOILING BROTH: Bring your vegetable broth to a simmer, not a rolling boil, or you’ll scramble the coconut milk into a greasy, curdled disaster. A gentle simmer keeps everything silky—your future self will thank you.
- TOAST THE PEANUT BUTTER: Dry-toast your peanut butter in a small pan over low heat for 2-3 minutes before adding it to the soup. This deepens the nutty flavor and prevents that "raw peanut" aftertaste. (Sounds weird, but it works—trust me.)
Dietary considerations for these flavors
Gluten-Free Adaptations
This soup is naturally gluten-free as long as you use a gluten-free soy sauce like Tamari or San-J brand. Regular soy sauce contains wheat, so swapping it ensures your dish stays safe for gluten-sensitive diets.
I've tested this with Kikkoman Tamari—it adds a deeper umami without altering the soup's balance. 🥜
Peanut Allergy Substitutes
For nut-free versions, replace the ½ cup peanut butter with ½ cup smooth almond butter or ¼ cup sunflower seed butter (like SunButter). Almond butter works best for flavor, though it lacks the signature peanut aroma.
Sunflower seed butter adds creaminess but requires an extra ½ teaspoon maple syrup to mimic peanut sweetness. Always toast the seeds/nuts separately for crunch.
Dairy-Free Confirmation
This recipe is 100% dairy-free—coconut milk provides all the creaminess without dairy. The peanut-coconut base is naturally lactose-free, and the broth contains no milk products. For extra richness, stir in 1 tablespoon coconut cream at the end, but it's not required. The soup's texture remains velvety without dairy. ✨
Low-Carb Options
To reduce carbs, skip the brown sugar (save 1 teaspoon erythritol instead) and use cauliflower rice instead of jasmine rice for serving. The celery crowns remain low-carb, and the peanut base stays intact.
Total carbs drop from 25g per serving to 12g with these swaps. For extra protein, add ½ cup shredded chicken cooked in the broth during Step 2.
Vegan-Friendly Adjustments
This soup is already vegan-friendly, but ensure your peanut butter is certified vegan (like 365 by Whole Foods). For extra protein, stir in 1 cup cooked lentils with the celery in Step 2.
The lentils absorb the peanut-coconut flavors beautifully. A final squeeze of lime juice brightens the dish while keeping it plant-based. 🌱
Protein Boosts
Add ½ cup firm tofu (cubed) or ½ cup shrimp to the broth in Step 2 for extra protein. Tofu should simmer for 5 minutes until heated through, while shrimp cooks in just 3 minutes.
Both options absorb the peanut-coconut sauce perfectly. For texture, top with crispy fried tofu bits instead of peanuts—use ½ cup firm tofu pressed and pan-fried until golden. 💪
Nutrition facts
Frequently asked questions
Can I make this peanut soup without coconut milk?
You can substitute coconut milk with 1 cup cashew cream (blend soaked cashews with water) or ½ cup Greek yogurt for a lighter option. For authentic flavor, use 1 cup full-fat cashew milk, but reduce broth by ½ cup to maintain balance. The texture will be slightly thinner, but still creamy.
How do I prevent the peanut sauce from separating?
Whisk the peanut-coconut mixture vigorously before adding it to the broth, and pour it in slowly while stirring constantly. For extra insurance, add 1 teaspoon cornstarch mixed with 1 tablespoon cold water to the simmering broth just before combining. The heat will help emulsify everything perfectly.
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 4 days. The flavors actually improve overnight! To reheat, warm on low heat with 1-2 tablespoons water or broth to restore creaminess. For freezing, portion into containers and freeze for up to 3 months. Thaw in the fridge overnight.
Can I make this soup spicier?
Add ½ teaspoon chili flakes or 1 teaspoon sambal oelek with the peanut mixture. For heat lovers, stir in 1-2 slices of fresh chili (like Thai bird's eye) when simmering the broth. Remove the chili slices before serving if you prefer milder heat.
What's the secret to perfect celery crowns?
Slice celery paper-thin (1/16-inch) using a sharp mandoline or knife. Soak slices in ice water for 10 minutes before cooking to keep them crisp. Add them to the broth just 5 minutes before the peanut sauce to maintain crunch. For extra drama, pan-fry some slices until golden before adding to the soup.
