Silky Dairy-Free Butternut Squash Soup
This dairy-free butternut squash soup is the kind of cozy bowl you want on a chilly evening, silky and rich without a drop of cream. Roasting the squash turns it into something deep and caramelized, and a splash of coconut milk finishes it off.

It comes together with about 20 minutes of real hands-on work, and the rest is oven time. If you keep a can of coconut milk in the pantry, you can make this any night you need something warm and genuinely good.
Why This Soup Works So Well
Roasting the squash until the edges blister gives the soup an earthy sweetness you can’t get from boiling. The onion and garlic soften into it, and the coconut milk rounds everything out without shouting coconut.
The ginger adds a gentle warmth, and a squeeze of lime at the very end keeps it from feeling heavy or one-note. This is the version I keep coming back to because it tastes like more effort than it asks for.
Ingredients

- 1 medium butternut squash (about 2.5 lbs), halved and seeded: roasting brings out the sweetness
- 2 tbsp olive oil, divided: 1 tbsp for roasting, 1 tbsp for sautéing
- 1 yellow onion, chopped: any all-purpose onion works
- 3 cloves garlic, minced: fresh, not jarred, for the best flavor
- 1 inch fresh ginger, peeled and grated (about 1 tbsp): warms the soup without heat
- 3 cups vegetable broth: use a good-tasting one, it matters here
- 1/2 cup full-fat canned coconut milk: for creaminess without dairy
- 1/2 tsp kosher salt, plus more to taste: start light, adjust later
- Freshly ground black pepper: a few grinds
- Juice of ½ lime (about 1 tbsp): brightens everything
- Toasted pumpkin seeds and extra coconut milk, for serving: optional, but nice
Variations / Substitutions
- Swap the squash: pumpkin or sweet potato work just as well; roasting time may be a little shorter or longer.
- Add sweetness: stir in 1 tsp maple syrup or roast a chopped apple alongside the squash and purée it in.
- Herb it up: fresh thyme or sage go beautifully; drop a sprig into the pot while simmering, then fish it out.
- Make it spicy: a pinch of cayenne or a drizzle of chili oil adds a nice undercurrent of heat.
- Dairy-free already, but richer: use coconut cream instead of coconut milk for an even silkier soup.
If you enjoy this, try my Curried Carrot and Apple Soup next.
How to Make Dairy-Free Butternut Squash Soup
Step 1: Roast the Squash

Preheat the oven to 400°F (200°C). Halve the butternut squash lengthwise and scoop out the seeds. Rub the cut sides with 1 tbsp of the olive oil and place them cut-side down on a baking sheet. Roast for 45 to 55 minutes, until a fork slides easily through the thickest part of the flesh.
The skin will look blistered and the edges may char a little. That char brings a subtle smoky note, so don’t worry if you see it. Let the squash sit just until it’s cool enough to handle, then scoop the soft flesh into a bowl.
Step 2: Sauté the Aromatics

While the squash roasts, warm the remaining 1 tbsp olive oil in a large pot over medium heat. Add the chopped onion and cook, stirring now and then, for about 6 minutes, until soft and translucent. Stir in the minced garlic and grated ginger and cook for 1 minute, just until you smell them.
The onion will turn glossy and sweet, and the ginger will smell spicy and bright. If the garlic starts to brown at all, lower the heat right away; it only needs to soften.
Step 3: Purée the Soup

Scoop the roasted squash flesh into the pot with the onion mixture. Pour in the 3 cups vegetable broth, ½ tsp salt, and a few grinds of black pepper. Bring the soup to a gentle simmer, then remove the pot from the heat. Use an immersion blender to purée the soup right in the pot until completely smooth.
The soup should be thick and velvety, with no visible strands of squash. If it’s too thick for your liking, splash in a little more broth. Stir in the ½ cup coconut milk off the heat so it doesn’t separate.
Step 4: Ladle and Garnish

Stir in the lime juice, then taste and adjust salt and pepper. Ladle the soup into bowls and finish with a drizzle of coconut milk, a sprinkle of toasted pumpkin seeds, and a few cracks of black pepper. Serve hot.
The soup is glossy and golden, and smells of roasted squash and ginger. It’s best right away, but you can hold it on very low heat, stirring once in a while, if dinner is running late.
Tips for the Best Soup
- Soften the squash before cutting: Microwave the whole squash for 2 minutes on high to make it much easier to halve and seed.
- Use an immersion blender: It keeps everything in one pot and avoids transferring hot liquid. Keep the head submerged and move it slowly to avoid splatters.
- Taste before you add the lime: If your broth was already salty, you might not need more salt. Start with half the lime and go from there.
- Freeze leftover coconut milk: Pour any unused coconut milk into an ice cube tray and freeze. Pop out a cube next time you make soup or a curry.
Roasting times vary with the size of your squash:
| Squash Size (approx.) | Roast Time at 400°F |
|---|---|
| Small (1.5 lbs) | 35 – 40 minutes |
| Medium (2 – 2.5 lbs) | 45 – 50 minutes |
| Large (3+ lbs) | 55 – 65 minutes |
Storing and Reheating Leftovers
Refrigerate: Store the soup in an airtight container for up to 4 days. It will thicken as it sits, so thin it with a splash of broth when you reheat it.
Reheating: Warm it gently in a pot over low heat, stirring often. Individual portions heat well in the microwave, too.
What to Serve with This Soup
A crusty sourdough loaf is my first choice, the chewy crumb sops up the smooth soup perfectly. For a little contrast, a handful of peppery arugula tossed with a lemon vinaigrette cuts right through the richness. If you want a bigger spread, serve it next to a grain bowl with roasted chickpeas and wilted kale.
Frequently Asked Questions
Can I use frozen butternut squash?
Yes. Use about 4 cups of frozen cubes. Roast them straight from frozen at 400°F for 30 to 35 minutes, tossing halfway through, until tender and caramelized at the edges.
Can I make this soup without a blender?
Yes. Mash the roasted squash and onion mixture with a potato masher for a rustic, chunky soup. It won’t be smooth, but it will still taste great.
How do I freeze this soup?
Let the soup cool completely, then transfer to freezer-safe containers and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop.
Is this soup vegan?
Yes, as written. Just check that your vegetable broth is labeled vegan, since a few brands use honey.

Dairy-Free Butternut Squash Soup Recipe
Ingredients
Method
- Preheat oven to 400°F (200°C). Halve squash lengthwise, scoop out seeds, and rub cut sides with 1 tbsp olive oil. Place cut-side down on a baking sheet and roast until a fork slides easily through the thickest part, 45 to 55 minutes. Let cool slightly, then scoop out flesh.
- In a large pot, warm the remaining 1 tbsp olive oil over medium heat. Add onion and cook until soft and translucent, about 6 minutes. Stir in garlic and ginger and cook 1 minute more.
- Add the roasted squash, vegetable broth, salt, and a few grinds of pepper. Bring to a simmer, then remove from heat. Purée with an immersion blender until completely smooth. Stir in the 1/2 cup coconut milk off the heat.
- Stir in lime juice, taste, and adjust salt and pepper. Ladle into bowls, drizzle with a little extra coconut milk, scatter pumpkin seeds on top, and serve hot.
