Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 large butternut squash (about 3 lb/1.4 kg), halved and seeded
- 3 tbsp olive oil, divided
- 1 large yellow onion, chopped (about 2 cups/250 g)
- 1 crisp apple (e.g., Granny Smith or Honeycrisp), peeled and diced
- 6 fresh sage leaves, finely chopped (about 1 tbsp)
- 1/4 tsp ground cinnamon (plus a pinch more to finish, optional)
- Pinch ground nutmeg (optional)
- 4 cups (1 L) low-sodium vegetable broth, plus more as needed
- 3/4 tsp kosher salt, divided, plus more to taste
- 1/4 tsp freshly ground black pepper, plus more to taste
- 1–2 tsp pure maple syrup or honey (optional, to balance)
- 1/2 cup (120 ml) heavy cream or full-fat coconut milk, for finishing
- Toasted pepitas and extra sage leaves, for garnish (optional)
Do This
- 1. Heat oven to 425°F (220°C). Rub squash halves with 2 tbsp oil, season with 1/2 tsp salt and pepper, and roast cut-side down 40–45 minutes until fork-tender and caramelized.
- 2. Meanwhile, sauté onion in 1 tbsp oil over medium heat 5–7 minutes. Add apple and sage; cook 2–3 minutes.
- 3. Stir in cinnamon and nutmeg; add broth. Simmer 10 minutes until apples are soft.
- 4. Scoop roasted squash flesh into the pot; discard skins. Simmer 2 minutes.
- 5. Blend until silky with an immersion blender (or in batches in a blender, venting the lid).
- 6. Season to taste with remaining salt, pepper, and maple syrup if needed; thin with extra broth for desired texture.
- 7. Ladle into bowls and finish each with a generous swirl of cream or coconut milk; garnish with pepitas and sage.
Why You’ll Love This Recipe
- Deep, cozy flavor from roasting the squash before blending.
- A bright apple-and-sage backbone with a gentle hint of cinnamon.
- Ultra-smooth, restaurant-quality texture made with everyday ingredients.
- Easy to make dairy-free by finishing with coconut milk instead of cream.
Grocery List
- Produce: 1 large butternut squash, 1 large yellow onion, 1 crisp apple, fresh sage, optional lemon (for brightness), optional garnish sage
- Dairy/Alternative: Heavy cream or full-fat coconut milk; optional unsalted butter
- Pantry: Olive oil, low-sodium vegetable broth, ground cinnamon, nutmeg, kosher salt, black pepper, pure maple syrup or honey (optional), toasted pepitas (optional)
Full Ingredients
For the Roasted Squash
- 1 large butternut squash (about 3 lb/1.4 kg), halved lengthwise and seeded
- 2 tbsp olive oil
- 1/2 tsp kosher salt
- 1/4 tsp freshly ground black pepper
For the Soup Base
- 1 tbsp olive oil (or 1 tbsp unsalted butter)
- 1 large yellow onion, chopped (about 2 cups/250 g)
- 1 crisp apple (e.g., Granny Smith or Honeycrisp), peeled, cored, and diced (about 1 1/2 cups/180 g)
- 6 fresh sage leaves, finely chopped (about 1 tbsp), plus more leaves for garnish
- 1/4 tsp ground cinnamon
- Pinch ground nutmeg (optional)
- 4 cups (1 L) low-sodium vegetable broth, plus more to thin if needed
- 1/4 tsp kosher salt (to start, then adjust)
- 1/4 tsp freshly ground black pepper (to start, then adjust)
- 1–2 tsp pure maple syrup or honey (optional, to balance)
- 1–2 tsp fresh lemon juice (optional, for brightness)
To Finish & Garnish
- 1/2 cup (120 ml) heavy cream or full-fat coconut milk, for swirling
- Toasted pepitas (pumpkin seeds), for crunch (optional)
- Extra fresh sage leaves, quickly crisped in a little oil or butter (optional)
- Extra cinnamon or pepper, to finish (optional)

Step-by-Step Instructions
Step 1: Heat the oven and prep the squash
Preheat the oven to 425°F (220°C). Line a rimmed baking sheet with parchment for easy cleanup. Halve the butternut squash lengthwise and scoop out the seeds. Rub the cut sides with 2 tablespoons olive oil and season with 1/2 teaspoon kosher salt and 1/4 teaspoon black pepper. Place the squash halves cut-side down on the sheet.
Step 2: Roast until tender and caramelized
Roast for 40–45 minutes, until the squash is very tender when pierced with a fork and the edges are lightly caramelized. Set aside to cool just enough to handle. Roasting concentrates flavor and brings natural sweetness that makes the soup taste rich without heavy cream.
Step 3: Build the aromatic base
While the squash roasts, warm 1 tablespoon olive oil (or butter) in a large pot over medium heat. Add the chopped onion and a pinch of salt and cook, stirring, until translucent and lightly golden, 5–7 minutes. Add the diced apple and chopped sage; cook 2–3 minutes until the apple softens slightly and the sage is fragrant. Sprinkle in the cinnamon and nutmeg (if using) and cook 30 seconds to bloom the spices.
Step 4: Add broth and simmer
Pour in 4 cups (1 liter) low-sodium vegetable broth, scraping the bottom of the pot to release any browned bits. Bring to a gentle simmer and cook for 10 minutes to fully soften the apple and meld flavors.
Step 5: Add the roasted squash
When the squash is cool enough to handle, scoop the flesh from the skins and add it to the pot (you should have about 4 packed cups/800–900 g flesh). Stir and simmer for 2 minutes to heat through. Discard skins.
Step 6: Purée until silky smooth
Use an immersion blender to purée directly in the pot until completely smooth and velvety, 1–2 minutes. If using a countertop blender, work in batches, filling no more than halfway. Vent the lid and cover with a towel to allow steam to escape; blend until smooth and return to the pot. Thin with additional broth or hot water as needed to reach your preferred consistency.
Step 7: Taste, finish, and serve
Season to taste with additional salt and pepper. If the soup tastes flat, add 1–2 teaspoons maple syrup or honey to balance and 1–2 teaspoons lemon juice for brightness. Gently rewarm over low heat. Ladle into warm bowls and finish each serving with a generous swirl of heavy cream or full-fat coconut milk. Garnish with toasted pepitas, a crisp sage leaf, a pinch of cinnamon, and a few grinds of pepper.
Pro Tips
- For easier cutting, microwave the whole squash for 2–3 minutes to slightly soften the skin, then halve carefully.
- Crisp sage quickly: fry whole leaves in a teaspoon of oil or butter over medium heat for 20–30 seconds until glassy; drain on paper towels and salt lightly.
- Blend safely: if using a countertop blender, vent the lid and hold a towel over it to avoid steam buildup.
- Texture control: thin with more broth for a lighter soup or keep it thick for a luxurious feel.
- Vegan/dairy-free: use olive oil throughout and finish with coconut milk instead of cream.
Variations
- Curried Coconut: Add 2 teaspoons mild curry powder with the cinnamon and finish with coconut milk and lime instead of lemon.
- Smoky-Chili: Add 1 teaspoon smoked paprika and a pinch of cayenne; garnish with yogurt (or coconut yogurt) and extra pepper.
- Maple Brown Butter: Brown 2 tablespoons butter and whisk in 1 teaspoon maple syrup; drizzle over bowls with crisp sage for a nutty finish.
Storage & Make-Ahead
Refrigerate cooled soup (without the cream/coconut swirl) in an airtight container for up to 4 days. Reheat gently over medium-low, thinning with a splash of broth or water as needed, then add the cream or coconut milk swirl just before serving. Freeze for up to 3 months; thaw overnight in the refrigerator before reheating. The texture stays velvety after freezing if you blend again briefly once reheated.
Nutrition (per serving)
Approximate per 1 of 6 servings with heavy cream swirl: 230 calories; 13 g fat; 28 g carbohydrates; 4 g protein; 5 g fiber; 560–680 mg sodium (varies with broth). Using coconut milk instead of cream reduces fat slightly and may lower calories to about 210 per serving.
