Hearty Butternut Squash Soup is a warm and comforting bowl full of creamy squash, a touch of sweetness, and just the right amount of spice. This soup feels like a cozy hug in every spoonful, made from pureed roasted butternut squash with onions, garlic, and a hint of cinnamon or nutmeg to bring out the flavor. It’s thick enough to be filling but smooth enough to enjoy anytime you want something soothing.
I love making this soup when the weather starts to chill because it fills the house with a wonderful aroma that feels like fall. One of my favorite things is to roast the squash first—it adds a nice caramelized flavor that really brings the soup to life. I also sometimes add a splash of cream or coconut milk to make it extra silky, but it’s just as good without. It’s an easy recipe that almost everyone loves, and it’s perfect for those days when you want something simple but satisfying.
My go-to way to serve this soup is with a warm slice of crusty bread or a little sprinkle of toasted pumpkin seeds on top for crunch. It’s great for a quick lunch or a relaxed dinner, and it’s perfect to make ahead and reheat when you’re busy. Whenever I eat it, I feel like I’m wrapping myself in a soft blanket—something comforting and familiar that never fails to make the day a little better.
Key Ingredients & Substitutions
Butternut Squash: This is the star of the soup with a sweet, nutty flavor. Roasting it first brings out its natural sweetness. If you can’t find butternut squash, try using pumpkin or acorn squash instead—they add a similar taste and texture.
Onion and Garlic: These build the flavor base. Yellow onions work best for their mild sweetness when cooked. You can swap garlic for garlic powder in a pinch, but fresh garlic always tastes better.
Broth: Vegetable or chicken broth adds depth. Use low-sodium broth to control saltiness. For a vegan option, stick with vegetable broth.
Cinnamon & Nutmeg: These warm spices give the soup a cozy feel. You can adjust the amount or skip nutmeg if you’re not a fan. Sometimes just a pinch is enough to boost flavor without it being too spicy.
Cream or Coconut Milk: Optional but adds creaminess. Heavy cream gives richness, while coconut milk keeps it dairy-free with a subtle coconut flavor. Both work well, so pick based on your preference.
Bacon: Adds a nice crunch and smoky taste as a garnish. For a vegetarian option, skip it or use toasted nuts or seeds for texture.
How Do You Get a Smooth, Creamy Butternut Squash Soup?
The secret to a creamy soup is blending the roasted squash and broth until silky. Here’s what I do:
- Use an immersion blender right in the pot for easy blending without mess.
- If you don’t have one, blend in batches in a regular blender, but be careful with hot liquids—cool slightly and hold the lid with a cloth.
- Blend until the soup is smooth but still has some body; avoid over-blending or adding too much liquid to keep it thick.
- Adding cream or coconut milk at the end keeps it rich without watering down the flavor.
- If the soup feels too thick, add a little more broth or water gradually until you reach the right consistency.
Following these steps guarantees a velvety texture that feels comforting in every spoonful.

Equipment You’ll Need
- Oven and Baking Sheet – I like roasting the squash on a baking sheet because it brings out a caramelized flavor and makes peeling easier.
- Large Pot – Great for sautéing the onions and simmering the soup until everything melds together.
- Immersion Blender or Regular Blender – An immersion blender makes pureeing the soup smooth directly in the pot. If using a regular blender, blend in batches carefully.
- Knife and Cutting Board – Essential for peeling and chopping the squash and prepping other ingredients.
- Measuring Cups and Spoons – Keeps your ingredients accurate and your seasoning just right.
Flavor Variations & Add-Ins
- Swap bacon for toasted nuts or pumpkin seeds for a vegetarian crunch and a different flavor boost.
- Add a splash of apple cider or a drizzle of honey to sweeten the soup naturally, especially in fall.
- Mix in cooked sausage or shredded chicken to make it more filling and hearty.
- Use different spices like ginger, cumin, or curry powder for a totally different flavor profile.
Hearty Butternut Squash Soup
Ingredients You’ll Need:
Soup:
- 1 medium butternut squash (about 2-3 pounds), peeled, seeded, and cubed
- 1 tbsp olive oil
- 1 medium onion, chopped
- 2 cloves garlic, minced
- 4 cups vegetable or chicken broth
- ½ tsp ground cinnamon
- ¼ tsp ground nutmeg
- Salt and black pepper, to taste
- ¼ cup heavy cream or coconut milk (optional for extra creaminess)
Garnishes:
- 4 strips bacon, chopped (for garnish)
- Fresh basil or parsley, thinly sliced (for garnish)
- Grated Parmesan cheese (for garnish)
How Much Time Will You Need?
This recipe takes about 40 minutes total. You’ll spend around 10 minutes prepping the squash and other ingredients, 25-30 minutes roasting the squash, and an additional 10-15 minutes cooking and blending the soup. Cook bacon while the soup simmers to save time.
Step-by-Step Instructions:
1. Roast the Butternut Squash:
Preheat your oven to 400°F (200°C). Toss the cubed butternut squash with olive oil, salt, and pepper, then spread it evenly on a baking sheet. Roast for 25-30 minutes until tender and lightly caramelized. Set aside when done.
2. Cook Onion and Garlic:
In a large pot over medium heat, heat a little olive oil or butter. Add the chopped onion and cook for about 5 minutes until soft and translucent. Stir in the minced garlic and cook for another minute until fragrant.
3. Simmer the Soup:
Add the roasted butternut squash, broth, cinnamon, and nutmeg to the pot. Bring it all to a boil, then reduce heat and let it simmer for 10 minutes. This helps the flavors blend nicely.
4. Blend Until Smooth:
Use an immersion blender to puree the soup directly in the pot until smooth and creamy. If you don’t have one, carefully transfer the soup in batches to a regular blender and blend until creamy. Return to the pot afterward.
5. Add Cream and Season:
Stir in the heavy cream or coconut milk if you like your soup extra creamy. Taste and add salt and pepper as needed.
6. Prepare Garnishes and Serve:
While the soup simmers, cook the chopped bacon in a small skillet until crispy. Drain on paper towels. Ladle the hot soup into bowls, then top with crispy bacon, freshly chopped basil or parsley, and a sprinkle of grated Parmesan cheese. Serve with crusty bread or your favorite side for a cozy meal.
Can I Use Frozen Butternut Squash for This Soup?
Yes! Frozen butternut squash is a convenient option. Just thaw it completely before cooking, then roast or sauté as you would fresh squash to enhance the flavor before blending.
How Can I Make This Soup Vegan?
Simply use vegetable broth and substitute the heavy cream with coconut milk or another plant-based milk. Skip the bacon garnish or replace it with toasted nuts or pumpkin seeds for crunch.
What’s the Best Way to Store Leftovers?
Keep leftover soup in an airtight container in the fridge for up to 3 days. Reheat gently on the stove or in the microwave, stirring occasionally. For longer storage, freeze in portions for up to 3 months.
Can I Prepare This Soup Ahead of Time?
Absolutely! Make the soup a day ahead to let the flavors deepen. Store it in the fridge and reheat before serving. Add garnishes like bacon and fresh herbs just before serving for best texture and taste.