Soups & Stews
This Asian peanut soup recipe delivers the perfect balance of nutty richness and aromatic spices, topped with crispy fried shallots for texture. The secret lies in blending roasted peanuts into a velvety broth infused with ginger, garlic, and coconut milk—creating a dish that's both comforting and bold.
I've perfected this version to be creamy without being heavy, with just the right amount of heat from chili flakes.
The beauty of this soup is its versatility—it works as a light lunch or hearty appetizer, and the flavors only deepen as it sits.
You'll start with a fragrant base of shallots, garlic, and ginger sautéed until fragrant, then build layers of flavor with peanut butter, coconut milk, and a touch of fish sauce for umami depth. The crispy fried shallot topping adds a satisfying crunch that contrasts beautifully with the smooth soup.
What you'll end up with is a bowl of golden, nutty-spiced soup that's rich yet balanced, with a creamy texture and just enough heat to linger. The roasted peanuts add depth, while the fried shallots bring a delightful crunch with every spoonful.
This recipe is designed to be approachable for home cooks while delivering restaurant-quality results.
Whether you're serving it as a starter for a dinner party or a comforting weeknight meal, this Asian peanut soup is sure to impress. The best part? It comes together in under an hour, making it perfect for busy evenings. Let's get cooking!
Ingredients for asian peanut soup
Nutty, creamy, and packed with aromatic depth—this soup brings restaurant flavor to your kitchen.
| Ingredient | Amount | Notes |
|---|---|---|
| Peanut Butter 🥜 | ½ cup | Natural, unsweetened preferred |
| Coconut Milk 🥥 | 1 can | Full-fat for creaminess (13.5 oz) |
| Shallots 🧅 | 1 ½ cups | Thinly sliced, divided |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, fresh preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Fish Sauce 🍜 | 1 tbsp | For umami depth |
| Lime Juice 🍋 | 1 ½ tbsp | Freshly squeezed |
| Chili Flakes 🌶️ | ½ tsp | Adjust for heat preference |
| Sugar 🍚 | 1 tbsp | White or brown |
| Vegetable Oil 🫒 | ¼ cup | For frying shallots |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Cilantro Leaves 🌿 | ¼ cup | Chopped, for garnish |
The peanut butter is the soul of this soup, so natural, unsweetened is a must—it keeps the flavor pure. Trader Joe's and Costco have great options, or grab the jarred kind at any grocery store. For the coconut milk, full-fat is key—it gives that velvety texture. If you're using canned, shake it before opening. Fresh ginger and garlic? Local markets often have better quality than the grocery store. The shallots should be firm and white—no green sprouts. Divide them: half for the soup, half for crispy topping.
No peanut butter? Almond butter or tahini works in a pinch, but the flavor will be different. Running low on coconut milk? Substitute with cashew cream (blend soaked cashews with water). The fish sauce adds that signature umami—Red Boat is my go-to, but any good brand works. Fresh lime juice is ideal, but bottled works if you're in a hurry. The chili flakes can be swapped for sriracha or fresh chili, but adjust the amount. For the shallots, baby shallots are perfect, but regular ones work too—just slice them thinly. And if you're worried about the heat, start with less and add more to taste.
This soup tastes even better the next day—flavors meld beautifully. Store it in the fridge for 4-5 days or freeze for 3 months. The crispy shallots? Make them fresh before serving—they lose crunch fast. I like to portion the soup into jars with the fried shallots on top so everyone gets that perfect crunch. Garnish with cilantro if you've got it, but skip it if you don't—it's not mandatory. Leftovers reheat beautifully, just stir in a splash of water or coconut milk to loosen it up.
Why You'll Love This Recipe
- Pantry Magic: I swear by this one—no fresh herbs? No problem. The peanut butter and coconut milk base does all the heavy lifting while the shallots and garlic caramelize in minutes. Honestly, I’ve made it with whatever was in my cupboard, and it’s still spot-on.
- Rich Without Effort: That first spoonful of soup? Creamy, nutty, with a slow-building warmth from the ginger. The peanut butter isn’t just an afterthought—it’s the star, balancing the coconut’s sweetness while the garlic and shallots add a deep, savory punch. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Between us, this is my go-to for meal prep. Tastes just as good cold the next day—perfect for packed lunches or a quick reheat. I’ll double the batch on Sundays, portion it out, and watch my kids fight over who gets the last bowl. (Not the prettiest, but the taste makes up for it.)
- Budget-Friendly Powerhouse: Peanut butter and coconut milk stretch this recipe into a full meal for pennies. A single jar of peanut butter lasts me weeks, and the aromatics (shallots, garlic, ginger) are cheap but pack serious flavor. Took me three tries to get the balance right, but now it’s my secret weapon for cheap, filling dinners.
Step-by-step instructions for Asian peanut soup
Here's how to create this velvety, nutty masterpiece with perfect balance and texture.
Fry the Shallots Until Golden Brown
Heat the 0.25 cup vegetable oil in a large pot over medium heat. Add 1 cup of the thinly sliced shallots (reserve the remaining 0.5 cup for later) and fry for 5-7 minutes until they turn a beautiful golden brown color. This step develops their natural sweetness and creates that irresistible crunchy topping.
Watch closely as they cook—they'll go from pale to golden in just minutes. Remove the shallots with a slotted spoon and set them aside on a paper towel-lined plate. Don't drain the oil yet; we'll use it for the next step. If the oil starts to smoke, reduce the heat slightly to maintain control.
Build the Aromatic Base
In the same pot with the shallot oil, add the 4 cloves minced garlic cloves and 2 tbsp finely grated fresh ginger. Sauté for 1-2 minutes until fragrant and the garlic just begins to turn golden. This aromatic base forms the flavor foundation of your soup.
Here's where it gets good—you'll smell that wonderful combination of garlic and ginger mingling with the shallot oil. Add the 1 tbsp sugar and stir for 30 seconds to caramelize slightly. This subtle sweetness balances the savory elements perfectly. If you notice the garlic starting to brown too quickly, reduce the heat to medium-low to prevent burning.
Simmer the Broth and Spices
Pour in the 4 cups vegetable broth and bring to a gentle simmer. Add the 1 tbsp fish sauce, 0.5 tsp chili flakes, 1 tsp salt, and 0.5 tsp black pepper. Let it simmer uncovered for 10 minutes to allow the flavors to meld together and develop depth.
While it simmers, you'll notice the broth taking on a richer color and more complex aroma. This is when the chili flakes infuse their subtle heat and the fish sauce adds its umami punch. Taste the broth now—it should be seasoned but not overwhelming. If you prefer more heat, add a pinch more chili flakes, or for more depth, a splash of fish sauce.
Create the Creamy Peanut Base
Reduce the heat to low and slowly whisk in the 0.5 cup peanut butter and 1 can coconut milk until completely smooth. The mixture will thicken noticeably as it warms up. Let it simmer gently for 5 minutes, stirring occasionally to prevent sticking.
This is where the magic happens—the peanut butter and coconut milk combine to create that luxurious, velvety texture. You'll want to stir constantly at first as the peanut butter melts completely. If the soup starts to look too thick, add 1-2 tablespoons of hot broth to reach your desired consistency. The soup should coat the back of a spoon but still be pourable.
Finish and Serve
Remove the pot from heat and stir in the 1.5 tbsp lime juice and the remaining 0.5 cup sliced shallots. Let it sit for 2-3 minutes to allow the lime juice to brighten all the flavors. Taste and adjust seasoning if needed—perhaps a touch more salt or lime to balance the richness.
Ladle the soup into bowls and garnish with the 0.25 cup chopped cilantro leaves. The contrast of the cool, fresh cilantro against the warm, creamy soup is what makes this dish truly special. Serve immediately while the shallots are still crispy and the soup is steaming hot. The perfect bowl of Asian peanut soup delivers that perfect balance of nutty, creamy, spicy, and tangy all in one spoonful!
Pro Tips For Making Asian Peanut Soup
- Bloom the Aromatics: Sauté shallots, garlic, and ginger in coconut milk first—no oil needed. The fat in the coconut milk caramelizes them faster (about 5 minutes on medium heat) and adds a silky base before peanut butter gets stirred in. I used to skip this, and the soup always tasted flat until I realized the aromatics needed love too.
- Whisk the Peanut Butter: Heat the coconut milk to a gentle simmer before adding peanut butter—cold peanut butter clumps like glue. Whisk in 1 tablespoon at a time while stirring constantly until fully dissolved. I learned this the hard way after scraping peanut butter chunks out of my blender for the third time.
- Balance the Creaminess: Thin the soup with broth or water before adding peanut butter—otherwise, you’ll end up with a thick paste. Aim for a ratio of 1 part peanut butter to 2 parts coconut milk/broth. My first batch was a sticky mess; now I adjust the liquid first.
- Toast the Peanuts (Optional): Stir in 2 tablespoons of dry-roasted peanuts at the end for crunch—skip the jarred kind, which is often stale. Pulse them briefly in a food processor for texture without powder. Sounds weird, but it works: the contrast makes the soup feel restaurant-quality.
Pro cooking tips for asian peanut soup
Peanut Butter Magic
Don’t use just any peanut butter—natural, unsweetened is non-negotiable for authentic flavor. I swear by Trader Joe’s or Costco’s brands for their rich, oil-free consistency. If your peanut butter is too thick, warm it slightly in a bowl over hot water before adding to the soup.
This ensures a silky texture without lumps. 🥜
Coconut Milk Creaminess
Full-fat coconut milk is your secret weapon for that luxurious, velvety finish. Shake the can well before opening to redistribute the cream at the bottom. For extra richness, I sometimes blend ½ cup toasted cashews with the coconut milk before adding it to the soup.
This adds a subtle crunch that complements the fried shallots beautifully.
Shallot Crispy Perfection
Frying shallots low and slow is key—they should turn golden brown in 5-7 minutes, not burn. Use a slotted spoon to remove them and drain on paper towels.
Pro tip: If you’re nervous about timing, fry them in small batches to avoid overcrowding. The crispier they are, the more satisfying each spoonful becomes. 🧅
Ginger-Garlic Balance
Fresh ginger and garlic are non-negotiable for that authentic aroma. If you’re using jarred ginger, grate it fresh—it makes a world of difference. For extra depth, lightly toast the garlic cloves in the oil for 30 seconds before mincing.
This caramelizes their sugars, adding a subtle sweetness that rounds out the soup’s flavors.
Fish Sauce Umami
Fish sauce is the soul of this dish—Red Boat is my go-to, but any reputable brand works. Start with 1 tablespoon and taste as you go. If your soup lacks depth, add another ½ teaspoon at a time.
For a vegetarian version, substitute with soy sauce or vegetable fish sauce, but the flavor will be slightly different. 🍜
Lime Juice Brightness
Fresh lime juice is a game-changer—1.5 tablespoons balances the richness perfectly. If you’re using bottled juice, look for 100% pure with no additives. For extra zing, add a lime zest strip to each bowl before serving. The acidity cuts through the peanut butter’s richness, making every bite refreshing. 🍋
Nutrition facts
Frequently asked questions
Can I make this soup without peanut butter? Yes! For a nut-free version, substitute with ½ cup almond butter or ¼ cup tahini mixed with 2 tablespoons coconut milk. The texture will be slightly thinner, but the nutty flavor remains. For a different twist, try cashew cream (blend soaked cashews with water) instead. Just
How can I make this soup spicier?
Add ½ teaspoon extra chili flakes or swap them for 1 teaspoon sriracha or 1 fresh Thai chili (minced). For heat lovers, stir in 1 teaspoon sambal oelek at the end. Start small—you can always add more, but you can't take it out! Balance the heat with extra lime juice if needed.
Can I prepare this soup ahead of time?
Make it 1 day ahead and store in an airtight container in the fridge. The flavors actually deepen overnight. Reheat gently on the stove with a splash of water or coconut milk to restore creaminess. Freeze for up to 3 months—just thaw in the fridge and reheat slowly. Keep the fried shallots separate until serving to maintain crispiness.
What if my soup turns out too thick?
No problem! Thin with 2-3 tablespoons hot broth or coconut milk (1:1 ratio) while stirring constantly. For extra creaminess, whisk in 1 tablespoon cornstarch mixed with 2 tablespoons water. If it's still too thick, add more liquid gradually—this soup should be smooth but pourable. The peanut butter thickens as it cools, so adjust before serving.
What are good toppings besides fried shallots?
Try these delicious add-ons: crushed peanuts (for extra crunch), sliced green onions, thinly sliced jalapeños, or crumbled fried tofu. For protein, add grilled shrimp or shredded chicken. Fresh herbs like cilantro or Thai basil work beautifully too. Keep portions small—you want the soup's flavors to shine.
