Creamy Roasted Butternut Squash Soup with Coconut Milk
This roasted butternut squash soup with coconut milk is smooth, velvety, and gently spiced with fresh ginger. It is the kind of soup that feels like a proper meal, not just a starter, and it comes together with a handful of simple pantry ingredients.

Roasting the squash brings out its natural sweetness, while coconut milk adds richness without any dairy. I make it on Sundays for easy lunches all week, and the leftovers honestly get better overnight.
Why This Soup Stays in My Rotation
The roasted squash gives the soup a deep, caramelized flavor that boiling just can not match. The coconut milk makes it creamy but never heavy, so a big bowl leaves you satisfied, not sluggish.
It is forgiving too. A little more ginger, a dash of chili flakes, whatever you are in the mood for. I have made this for everyone from my toddler to dinner guests, and it always gets a clean bowl.
Ingredients

- 1 medium butternut squash (about 3 lbs): peeled, seeded, and cut into 1 inch cubes
- 2 tbsp coconut oil or avocado oil: divided, one for roasting and one for sautéing
- 1 yellow onion: chopped, any color works
- 3 garlic cloves: minced, fresh for the brightest flavor
- 1 tbsp fresh ginger: peeled and finely grated, or use 1 tsp dried ground ginger
- 4 cups vegetable broth: choose a good quality one, it forms the base
- 1 can full-fat coconut milk (13.5 oz): the rich kind that separates in the can, not light
- 1 tsp salt: plus more to taste, kosher or sea salt preferred
- Black pepper: freshly ground, a few turns
- Optional for heat: a pinch of cayenne pepper or red pepper flakes
- For serving: toasted pumpkin seeds, a drizzle of coconut milk, fresh cilantro or chives
A Few Simple Swaps
- More heat: stir in a teaspoon of red curry paste with the ginger and garlic, or add a chopped jalapeño with the onion.
- Curry twist: swap the fresh ginger for 1 teaspoon of garam masala and a pinch of turmeric, add them when you sauté the onion.
- Make it richer: replace half the vegetable broth with another half can of coconut milk, or stir in a spoonful of almond butter at the end.
- Herb finish: fresh cilantro leaves are classic, but a few torn basil leaves or a sprinkle of chives are just as good.
- Crunchy top: toasted pumpkin seeds, buttery croutons, or even crushed roasted chickpeas work well.
- Another cozy soup I come back to often is Spiced Carrot and Lentil Soup, which has a similarly earthy sweetness.
How to Make Roasted Butternut Squash Soup with Coconut Milk
Step 1: Roast the Squash

Preheat your oven to 400°F (200°C). On a large baking sheet, toss the cubed butternut squash with 1 tablespoon of the oil, a pinch of salt, and a few grinds of pepper. Spread the squash in a single layer and roast for 30 to 35 minutes, stirring once halfway through, until the pieces are tender and the edges look caramelized.
The squash will shrink slightly and deepen in color. A fork should slide through the thickest piece with no resistance. Let the squash cool on the tray for a few minutes before you handle it, a hot blender and steaming squash can be a messy combination.
Step 2: Sauté the Aromatics

While the squash roasts, warm the remaining 1 tablespoon of oil in a large soup pot or Dutch oven over medium heat. Add the chopped onion and cook, stirring now and then, for about 5 minutes, until the onion is soft and translucent but not browned. Toss in the minced garlic and grated ginger and cook for 1 minute more, just until they smell fragrant.
The onion should look glossy and pale, not crisp at the edges. The ginger and garlic will fill the kitchen with a warm, spicy scent. This is the flavor base, so take the extra minute here.
Step 3: Blend the Soup

Add the roasted squash, the 4 cups of vegetable broth, and the can of coconut milk to the pot with the onion mixture. Use an immersion blender to purée everything directly in the pot until completely smooth. If you are using a stand blender, transfer the soup in batches, filling the jar no more than halfway, and remove the center cap from the lid to vent steam safely.
The soup will turn a warm, golden orange and should look silky. If it feels too thick for your taste, pour in a splash of extra broth and blend again. Work carefully with hot liquids, and hold a folded towel over the blender lid just to be safe.
Step 4: Simmer and Season

Set the pot over medium-low heat and stir in the 1 teaspoon of salt and a few generous grinds of black pepper. Let the soup come to a gentle simmer and cook for 5 minutes, stirring once, to let the flavors settle together. Taste the broth and add a pinch of cayenne or chili flakes if you want a little warmth behind the sweetness.
A low simmer is all you need here. The soup will thicken slightly as it cools, so seasoning it while warm helps you get the salt right. Remember that squash is naturally sweet, you might need a touch more salt than you think to balance it.
Step 5: Ladle and Garnish

Ladle the hot soup into wide bowls. Drizzle a little extra coconut milk on top, scatter over a small handful of toasted pumpkin seeds, and finish with fresh cilantro leaves or chopped chives. Serve right away with a spoon and something crusty on the side.
The drizzle of coconut milk looks pretty and adds richness to each spoonful. The pumpkin seeds give a satisfying crackle against the smooth soup. Leftovers hold up beautifully, but this moment right after cooking is when the texture is at its silkiest.
A Few Tips for the Smoothest Soup
- Cut squash into even cubes.: Aim for about 1 inch pieces so they roast at the same rate. The flatter the cut side, the more caramelization you get.
- Don’t be shy with the salt.: Under-seasoned squash soup tastes flat. Add salt in stages and taste as you go, especially after blending.
- Use the whole can of coconut milk.: The thick cream and the watery part both go in. That mix gives the soup its creamy body without needing any dairy.
- Make it ahead.: The soup’s flavor deepens as it sits. Make it a day in advance and reheat gently on the stove for an even better lunch.
Storing and Reheating Leftovers
- Refrigerator:: Cool the soup completely and transfer it to a sealed container. It will keep well for up to 5 days. The soup will thicken in the fridge, so stir in a splash of broth or water when you warm it back up.
- Freezer:: Ladle cooled soup into freezer safe bags or containers, leaving a little room for expansion. It freezes nicely for up to 3 months. Thaw overnight in the fridge before reheating.
- Reheating:: Warm the soup in a pot over medium low heat, stirring occasionally, until it is steaming hot. You can also microwave individual portions in 1 minute bursts, stirring between each.
What to Serve with This Soup
A chunk of warm, crusty sourdough bread is my favorite pairing, the tangy crumb cuts through the richness of the coconut milk. For something with more crunch, a simple green salad dressed with a sharp lemon vinaigrette balances the sweet roasted squash. A grilled cheese sandwich made with a nutty cheese like Gruyère turns this into a full, cozy dinner.
Frequently Asked Questions
Can I use light coconut milk?
Yes, but the soup will be thinner and less creamy. Add a small boiled potato during blending to bring back some body if you need it.
Can I make this without roasting the squash?
You can simmer peeled, cubed squash right in the broth until tender, about 15 minutes. The flavor will be less sweet and more vegetal, but it still works.
How do I fix a soup that tastes too sweet?
Add a squeeze of fresh lime juice or a dash of white wine vinegar, just a little at a time, until the sweetness balances out.
Can I use frozen butternut squash?
Yes, roast it right from frozen on the baking sheet for about 35 to 40 minutes. The pieces might not caramelize as deeply, but the soup will still be good.

Creamy Roasted Butternut Squash Soup with Coconut Milk Recipe
Ingredients
Method
- Preheat oven to 400°F (200°C). Toss cubed squash with 1 tbsp oil, salt, and pepper on a baking sheet. Roast 30 to 35 minutes, stirring once, until tender and caramelized. Let cool slightly.
- In a large pot, warm remaining 1 tbsp oil over medium heat. Cook onion for 5 minutes until soft. Add garlic and ginger; cook 1 minute.
- Add roasted squash, broth, and coconut milk to the pot. Blend with an immersion blender until completely smooth.
- Stir in 1 tsp salt, pepper, and optional cayenne. Simmer on medium-low for 5 minutes. Taste and adjust seasoning.
- Ladle into bowls, drizzle with extra coconut milk, and top with pumpkin seeds and cilantro. Serve hot.
