This butternut and peanut butter soup is creamy, comforting, and packed with warming flavours. Roasted butternut squash blends with peanut butter, coconut milk, ginger and lime to create a creamy soup that’s both nourishing and indulgent. It’s a perfect cosy bowl for chilly evenings, and simple enough for a weeknight dinner.

Jump to:
🥄 Why You Will Love This Recipe
- Rich and creamy – The blend of roasted butternut squash, coconut milk, and peanut butter makes this soup velvety and satisfying.
- Flavour-packed – Ginger, garlic, turmeric, and lime give it a bright, zesty kick alongside the nutty base.
- Naturally vegan and gluten-free – Perfect for a variety of diets without sacrificing taste.
- Cosy yet fresh – Comforting enough for winter nights but light enough to enjoy year-round.

🥣 Ingredients and Substitutions
- Butternut squash – Sweet, nutty, and creamy when blended. You could substitute it with sweet potato if needed.
- Olive oil – For roasting and sautéing. Swap with coconut oil or avocado oil.
- Onion – Adds savoury depth. A shallot or leek works as well.
- Red pepper flakes – Gentle heat; sub with fresh chilli, cayenne, or omit for a mild version.
- Fresh ginger – Brings warmth and zing. Ground ginger can work in a pinch, but grated fresh ginger is best.
- Turmeric – Adds colour and subtle earthiness.
- Garlic – Aromatic base. Substitute with ½ teaspoon of garlic powder if needed, or omit entirely.
- Vegetable stock – The liquid base for the soup. You can also use the same amount of water and a bouillon cube.
- Coconut milk – Adds creaminess. Substitute with full-fat oat or soy milk.
- Peanut butter – Smooth, unsweetened peanut butter works best. Almond butter or cashew butter can also be used.
- Lime juice – Brightens the soup. Lemon juice works in a pinch.
- Salt and pepper – Add to taste.
Find the complete recipe with measurements below.
🗒️ Step-by-Step Instructions

Step 1: Start by preheating your oven to 200°C (400°F). Toss the diced butternut squash with a tablespoon of olive oil, a pinch of turmeric, and a little salt and pepper. Spread it out in an even layer on a baking sheet. Don’t overcrowd the pan, or the squash will steam instead of roast. Roast for 25–30 minutes, until the edges are caramelised and the pieces are tender when pierced with a fork. This step adds a rich, slightly sweet depth of flavour that makes the soup extra delicious.

Step 2: While the squash is roasting, heat another tablespoon of olive oil in a large pot over medium heat. Add the chopped onion, red pepper flakes, and a pinch of salt. Cook for 5–7 minutes, stirring occasionally, until the onion becomes soft and translucent. Then add the grated ginger, garlic, and the rest of the turmeric, cooking for about a minute more until everything smells wonderfully fragrant. This aromatic base gives the soup its signature warmth and depth.

Step 3: Once the squash is roasted, transfer it to the pot with your sautéed aromatics. Pour in the vegetable stock, coconut milk, and peanut butter, stirring gently to combine. Bring the mixture to a gentle simmer and let it cook for about 10 minutes. This short simmer helps the flavours meld together: the peanut butter melts into the broth, thickening it slightly and adding a velvety texture.

Step 4: Remove the pot from the heat and blend the soup until smooth. You can use an immersion blender directly in the pot, or transfer the mixture carefully to a blender and blend in batches (be cautious with the hot liquid). Once silky and creamy, stir in the lime juice to brighten the flavours. Taste and adjust seasoning with salt, pepper, or an extra squeeze of lime if you like. Serve the soup hot, topped with fresh herbs, roasted peanuts, pumpkin seeds, or a drizzle of chilli oil for a little extra flair.
💡 Expert Tips
- Roast for depth: Roasting the squash caramelises its natural sugars, giving the soup a sweeter, more complex flavour.
- Blend until silky: Use a high-powered blender or immersion blender for the smoothest texture.
- Adjust heat to taste: The red pepper flakes add gentle warmth, but you can use fresh chilli or chilli oil if you like more spice.
- Balance the flavours: The lime juice is key; don’t skip it! It cuts through the richness and lifts the soup.
- Make it ahead: This soup tastes even better the next day as the flavours meld together.
🍽️ Serving Suggestions
This butternut and peanut butter soup is rich and silky on its own, but it’s even better with a few simple additions that add texture and contrast. As a cosy dinner or a light lunch, you can serve it with:
- A slice of warm naan, roti, or crusty sourdough
- Roasted chopped peanuts, pumpkin seeds, or crispy chickpeas on top for a satisfying texture
- A handful of chopped cilantro or parsley to brighten up the flavours
- A drizzle of chilli oil or sriracha for a spicy kick that pairs perfectly with the peanut and coconut base

💬 FAQs
Yes! Let it cool completely, then freeze in airtight containers for up to 3 months. Reheat gently on the stove, adding a splash of stock if needed.
Absolutely. Swap peanut butter for sunflower seed butter or tahini for a similar creaminess.
Yes, roast the squash directly from frozen until tender, then follow the recipe as is.
Mildly spiced; the red pepper flakes add just a little warmth. Increase chilli or add hot sauce for more heat.

More Creamy Soups to Try
Looking for other recipes like this? Try these:

Butternut and Peanut Butter Soup
Ingredients
- 1 butternut squash, peeled and diced
- 2 tablespoons olive oil
- 1 onion, chopped
- Pinch red pepper flakes
- 2 teaspoons grated fresh ginger
- ½ teaspoon turmeric
- 2-3 cloves garlic, minced or pressed
- 2 cups (480 ml) vegetable stock
- ½ cup (120 ml) coconut milk
- 3 tablespoons peanut butter
- Juice of 1 lime
- Salt and pepper, to taste
Instructions
- Preheat oven to 200°C (400°F).
- Toss squash with 1 tablespoon olive oil, salt, pepper, and a pinch of turmeric. Spread on a baking sheet.
- Roast for 25 minutes, until the edges are caramelised and squash is tender.
- Meanwhile, in a large pot, heat 1 tablespoon olive oil. Sauté the onion with red pepper flakes and a pinch of salt for 5–7 minutes, until soft.
- Add ginger, turmeric, and garlic, and cook for 1 minute until fragrant.
- Stir in the roasted squash, stock, coconut milk, and peanut butter. Simmer 10 minutes to let flavours meld.
- Blend until smooth using an immersion blender or transfer it to a blender and blend it in batches.
- Stir in lime juice, adjust seasoning, and serve hot.




Anonymous says
Love it, my new favourite.