The first time I made this Mystical Witch Soup, it felt like a cozy spell for a chilly night — warming, fragrant, and oddly comforting.
This recipe hits a sweet spot between savory and aromatic, and it comes together with pantry-friendly ingredients.
It’s perfect for weeknights, for feeding a small crowd, or for that slow, quiet evening when you want something soothing and slightly magical.
Why You’ll Love This Recipe
- Warming aromatics: onion, garlic, sage and thyme create a savory base that smells like fall in your kitchen.
- Silky texture with body: a mix of whole beans and partially blended squash gives creamy depth without heavy cream.
- Quick weeknight option: 40 minutes from start to finish with mostly hands-off simmering.
- Pantry-friendly and flexible: uses a canned bean and simple vegetables you likely have on hand.
- Vegetarian comfort food: hearty enough to satisfy meat-eaters but light enough to leave you cozy, not stuffed.
The soup has a rounded mouthfeel from the butternut squash and cannellini beans, with bright, savory notes from sautéed onion and garlic. The herbs are earthy rather than overpowering, and the pinch of cinnamon is subtle — more like warmth at the back of the palate than a sweet spice. Texturally, it balances soft vegetables with the slight bite of diced carrots and celery, while partially blitzing the pot gives a velvety, homemade creaminess.
"Five stars — My partner and I made this on a rainy Tuesday and called it ‘witchcraft in the best way.’ So comforting and easy. Will make again." — Reader L.
Key Ingredients
Olive oil
Olive oil is the flavor carrier here. Use a good-quality extra-virgin olive oil for the sauté; it gives a fruity background note. If you’re using a cheap cooking oil, the aromatics won’t bloom the same way.
Butternut squash
Butternut squash provides natural sweetness and body. Choose squash that feels heavy for its size and has a dull, matte skin; that indicates ripeness. Roasting the squash beforehand adds caramelized depth, but cubing and simmering works quickly and keeps the soup bright.
Cannellini beans
Cannellini beans add protein and creamy texture. A high-quality canned bean (like S&W or Eden Organic) will hold shape and taste fresh. Drain and rinse well to remove excess sodium and canning liquid, which can flatten the flavor.
Sage and thyme
Sage and thyme are the herbal backbone. Fresh herbs are best if you have them, but dried are fine — add dried herbs early so they hydrate and release flavor. Don’t skip the sage; it gives that autumnal "witchy" perfume that pairs beautifully with squash.
Full ingredient list:
- 1 tablespoon olive oil
- 1 large onion, chopped
- 3 cloves garlic, minced
- 2 carrots, diced
- 2 celery stalks, sliced
- 1 cup butternut squash, cubed
- 1 (15 oz) can cannellini beans, drained
- 4 cups vegetable broth
- 1 teaspoon thyme
- 1 teaspoon sage
- 1/2 teaspoon cinnamon
- Salt and black pepper to taste
- Optional garnishes: fresh parsley, a drizzle of coconut milk, or chili flakes
Step-by-Step Instructions
Step 1: Heat and sweat the aromatics
In a large pot, warm the olive oil over medium heat.
Add the chopped onion and cook, stirring occasionally, until it is soft and translucent.
Stir in the minced garlic and cook for another minute until fragrant, being careful not to brown it.
Pro tip: You’ll know it’s ready when the onions lose their raw edge and the pot smells sweet and garlicky.
Step 2: Build the vegetable base
Add the diced carrots, sliced celery, and cubed butternut squash to the pot.
Continue cooking for 5 to 7 minutes, stirring occasionally so the vegetables soften slightly and take on a bit of color.
Pro tip: Look for slight browning on the edges of the carrots and squash — that little caramelization adds flavor depth.
Step 3: Add liquids and spices
Pour in the vegetable broth, then stir in the thyme, sage, and cinnamon.
Season with salt and black pepper to taste.
Turn the heat up to bring the soup to a boil, then reduce to a gentle simmer.
Pro tip: Taste a spoonful once it simmers; adjust salt and herbs early since flavors concentrate as it reduces.
Step 4: Simmer until tender
Let the soup simmer uncovered for 20 to 25 minutes so the vegetables soften fully and the flavors meld.
This step lets the squash break down slightly and the herbs infuse the broth.
Pro tip: You’ll know it’s ready when the squash is tender when pierced with a fork and the broth has a cohesive aroma.
Step 5: Finish with beans and optional creaminess
Add the drained cannellini beans during the last five minutes of simmering to heat them through without overcooking.
For extra creaminess, partially blend a portion of the soup with an immersion blender and stir the purée back into the pot.
Serve hot with optional garnishes such as fresh parsley, a drizzle of coconut milk, or a pinch of chili flakes.
Pro tip: If using coconut milk, add a small drizzle just before serving to keep the flavor bright and the presentation eye-catching.
Expert Tips for Success
- Use medium heat when sautéing: Too high a heat scorches the garlic and onions; too low and they won’t develop sweetness. Medium heat gives time for Maillard reactions without burning.
- Salt in stages: Season lightly when you start, then adjust after simmering. Salt enhances squash sweetness and brings out the aromatics, but adding it only at the end can make the soup taste flat.
- Pick the right pot: A heavy-bottomed Dutch oven retains and distributes heat evenly, which prevents hot spots and allows gentle simmering for optimal flavor extraction.
- Choose quality broth: If you have good homemade vegetable broth, use it. If not, a low-sodium commercial brand avoids over-salting and lets you control the final salt level.
- Don’t over-blitz: When using an immersion blender, purée only about one-quarter to one-third of the soup to keep a mix of silky and chunky textures. Over-blending removes the homey, hearty feel.
- Toast dried herbs briefly: If using dried thyme and sage, add them early with the broth; if using fresh, add most of the sage toward the end to preserve its perfume.
- Rinse canned beans: Rinsing removes canning liquid and excessive sodium. It also prevents the soup from tasting metallic or flat.
- Layer flavors with a finishing acid: A squeeze of lemon or a splash of apple cider vinegar at the end lifts the overall flavor and brightens the soup.
- Add a fat for richness: A drizzle of olive oil, a pat of butter, or a swirl of coconut milk just before serving adds mouthfeel and improves flavor carry.
- If you want a smoky note: Finish with a tiny pinch of smoked paprika or a few drops of liquid smoke; use sparingly to avoid masking the herbs.
Storage & Freezing
Fridge storage: Cool the soup to near room temperature within two hours.
Transfer to airtight containers and refrigerate for up to 4 days.
When reheating, warm gently on the stovetop over low heat, stirring occasionally.
Pro tip: Add a splash of water or broth when reheating if it has thickened too much.
Freezer storage: Cool completely, then portion into freezer-safe containers or heavy-duty freezer bags.
The soup freezes well for up to 3 months.
Thaw overnight in the refrigerator before reheating.
Pro tip: Leave a little headspace in containers because liquids expand when frozen.
Reheating best practices: Reheat on the stovetop over low to medium-low heat until just simmering.
If the texture becomes grainy after freezing, stir in a small splash of coconut milk or broth while warming to restore creaminess.
Avoid boiling after adding delicate garnishes like fresh parsley.
Variations & Substitutions
- Protein boost: Stir in shredded rotisserie chicken or sautéed tempeh for extra protein. Add chicken when you add the beans so it warms through without drying out.
- Swap the beans: Use white navy beans or butter beans if cannellini aren’t available. For a heartier texture, try small red lentils but add them earlier so they fully cook.
- Make it vegan/creamier: Swirl in coconut milk or cashew cream before serving for richness. Coconut milk adds a faint tropical note that pairs well with cinnamon.
- Add greens: Stir in chopped kale or baby spinach during the last 5 minutes of simmering for color and extra nutrients. Kale will hold up better during reheating than spinach.
- Smoky-roasted option: Roast the butternut cubes at 400°F (200°C) with a drizzle of oil and a pinch of smoked paprika for 20 minutes before adding to the pot to deepen flavor.
- Spicy twist: Add 1/4 to 1/2 teaspoon red pepper flakes while simmering or finish with chili oil for warmth.
Frequently Asked Questions
Q: Can I make this soup in a slow cooker?
A: Yes. Start by sautéing the onions and garlic on the stovetop to caramelize them, then transfer to the slow cooker with the remaining vegetables, herbs, beans, and broth. Cook on low for 6–8 hours or high for 3–4 hours. Add the beans in the last 30 minutes if you prefer them firmer.
Q: Is this soup gluten-free?
A: Yes, the recipe is naturally gluten-free if your vegetable broth and canned beans are certified gluten-free. Always check labels if you require strict gluten-free adherence.
Q: How can I make the soup thicker without blending?
A: Mash a few chunks of cooked butternut squash or some of the beans against the side of the pot with a fork or masher. Alternatively, stir in a small spoonful of instant mashed potato flakes to thicken quickly without changing flavor.
Q: Can I swap the cinnamon for another spice?
A: You can, but cinnamon adds a subtle warm undertone that complements the squash and sage. Nutmeg or a tiny pinch of allspice can work as alternatives, used sparingly to avoid overwhelming the herbs.
Q: How do I maintain vibrant color when reheating leftovers?
A: Reheat gently and avoid boiling. If the color dulls, a quick stir-in of fresh chopped parsley or a squeeze of lemon just before serving refreshes both color and flavor.
Final Thoughts
This Mystical Witch Soup is an easy, bit-of-magic supper that balances comfort and bright flavors.
If you try it, please leave a star rating in the recipe card below and pin this to your Pinterest board for cozy-soup nights.
Conclusion
For inspiration on other witchy, slow-simmered stews, I like the feel of the Witches Brew Stew – The Magical Slow Cooker idea for hands-off cooking.
If you’re hunting recipes that riff on spooky-season soups, see the cozy approach over at Witches Brew Soup – Cooking with Curls.
For another take on this exact recipe and variations, check the compilation at Mystical Witch Soup Recipe For Cozy Nights – All Recipes Made.
And for a seasonal write-up with serving suggestions, this article is also a helpful read: Mystical Witch Soup: A Magical, Cozy Recipe for Autumn.

Mystical Witch Soup
Ingredients
For the base
- 1 tablespoon olive oil Use good-quality extra-virgin olive oil for the sauté.
- 1 large onion, chopped Chopped onion adds sweetness.
- 3 cloves garlic, minced Adds fragrant flavor.
- 2 medium carrots, diced Diced carrots add texture.
- 2 stalks celery, sliced Adds crunch and flavor.
- 1 cup butternut squash, cubed Provides sweetness and body.
For the broth
- 1 15 oz can cannellini beans, drained Rinsed to remove excess sodium.
- 4 cups vegetable broth Use low-sodium for better control of salt.
For seasoning
- 1 teaspoon thyme Dried or fresh thyme adds earthiness.
- 1 teaspoon sage Essential for the autumnal flavor.
- 1/2 teaspoon cinnamon Adds subtle warmth.
- to taste Salt and black pepper Adjust for palate.
Optional garnishes
- to taste fresh parsley Adds freshness.
- to taste coconut milk For creaminess.
- to taste chili flakes For a touch of heat.
Instructions
Preparation
- Heat the olive oil in a large pot over medium heat.
- Add the chopped onion and cook until soft and translucent.
- Stir in the minced garlic and cook until fragrant, being careful not to brown.
Building the base
- Add the diced carrots, sliced celery, and cubed butternut squash.
- Cook for 5 to 7 minutes, stirring occasionally.
Simmering
- Pour in the vegetable broth and stir in the thyme, sage, and cinnamon.
- Season with salt and black pepper.
- Bring to a boil then reduce to a gentle simmer.
- Let simmer uncovered for 20 to 25 minutes.
Finishing touches
- Add the drained cannellini beans during the last five minutes of simmering.
- For extra creaminess, partially blend a portion of the soup with an immersion blender.
- Serve hot with the optional garnishes.




