Healthy Witches’ Soup

This spooktacular healthy witches’ soup is perfect for Halloween! Made with plenty of broccoli and spinach and topped with a yogurt spiderweb that is oh so festive. Vegetarian and gluten free with dairy free / vegan option.

A bowl filled with Healthy Witches' Soup and breadsticks to the side.

So now that we’ve talked about witches’ finger breadsticks, let’s chat about something that you can make to go along with those creepy little things.  

Such as a bright green witches’ soup (or brew, or whatever you’d like to call it).  Channel your own spooky Halloween laugh and then name it from there.  

I debated calling this Witches’ Popeye Soup because of all the spinach.  Ha!  I thought I was so clever.

Now obviously you can make this soup anytime of the year, but it seems so appropriate for Halloween with that gorgeous green color.

A white bowl of Halloween Soup with a yogurt spiderweb.

And did I mention that this is actually good for you?  So you can balance out all that Halloween candy that you’re planning on eating after the kiddos do their trick-or-treating.  

Or all the leftover candy that seems to just taunt you from the bag … and this is why I should probably stop buying candy that I like.  Like peanut butter cups.

The greek yogurt spiderweb topping for this soup is really simple – you’ll just need to make sure you have a squeeze bottle and toothpick on hand.  

Plus, it’s just so fun.

A white bowl filled with Witches' Soup with a yogurt spiderweb.

Additional Halloween Recipes You Might Enjoy:

Did you make this recipe? Rate and review it down below! I’d love to hear from you.

Healthy Witches' Soup with Spinach and Broccoli | Cookie Monster Cooking

Healthy Witches’ Soup

Yield: about 4 to 6 servings
Prep Time: 20 minutes
Cook Time: 30 minutes
Total Time: 50 minutes

This spooktacular healthy witches’ soup is perfect for Halloween! Made with plenty of broccoli and spinach and topped with a yogurt spiderweb that is oh so festive. Vegetarian and gluten free with dairy free / vegan option.


For the soup:

  • 1 ½ tablespoons olive oil, divided
  • 1 large onion, chopped
  • 2 cloves garlic, minced
  • 12 cups 1-inch broccoli florets (from about 2 ½ pounds broccoli)
  • 5 cups low-sodium vegetable broth
  • 1 teaspoon dried thyme
  • ½ teaspoon dried rosemary
  • 1 teaspoon salt
  • ¼ teaspoon pepper
  • 16 ounces baby spinach leaves
  • ½ cup walnuts, chopped
  • freshly grated mozzarella, for serving*

For the spiderweb:

  • plain greek yogurt**
  • milk
  • squeeze bottle
  • toothpick


To make the soup:

  1. Set a large stockpot over medium heat. Add in 1 tablespoon of the olive oil. When hot, add in the onion. Cook for about 4 to 5 minutes, stirring occasionally, until soft. Add in the garlic and cook for 30 seconds, until fragrant.
  2. Add in the broccoli florets and the remaining ½ tablespoon of the olive oil. Cook for about 2 minutes, stirring occasionally, until bright green. Add in the broth, thyme, rosemary, salt and pepper.
  3. Partially cover the pot with the lid and then bring to a boil. Reduce the heat and simmer for about 6 to 8 minutes, until the broccoli is tender. Add the spinach leaves to the pot (you may need to do this in two batches). Continue to cook until wilted, about 2 minutes. Remove from the heat.
  4. Very carefully, puree the soup in a blender until smooth (you’ll need to do this in batches). Return the soup to the pot. Taste and add additional salt/pepper if needed (I typically add about a ½ teaspoon additional salt, but it will depend on the broth you use).
  5. Ladle the soup into bowls. Stir some chopped walnuts and cheese into each bowl.

To make a spiderweb:

  1. Add a few tablespoons of greek yogurt to a small bowl. Add in a tablespoon or so of milk. Mix together until completely smooth. You want it to be a consistency that is liquidy enough to squeeze out of the bottle, but not too runny. How much milk you will need to add will vary depending upon how thick your greek yogurt is (I’d say it is about 2 to 3 parts yogurt to 1 part milk but just use your judgement).
  2. Transfer the mixture to a squeeze bottle.
  3. Make three circles (one inside the other) on the top of the soup. Drag a toothpick through the circles, starting from the center and moving outward, to make a spiderweb. Serve!


*To keep this dairy free / vegan - use your favorite non dairy shredded cheese.

**To keep this dairy free / vegan - use non dairy plain unsweetened yogurt and non dairy milk for the spiderweb. Adjust the amounts to get the desired consistency - you may not need any milk at all depending on how liquid-y the yogurt is.

Soup base adapted from Bon Appetit

Nutrition Information:
Yield: 6 Serving Size: 1
Amount Per Serving: Calories: 238Total Fat: 11gSaturated Fat: 1gTrans Fat: 0gUnsaturated Fat: 8gCholesterol: 0mgSodium: 660mgCarbohydrates: 32gFiber: 13gSugar: 7gProtein: 12g

Nutrition data shown is an estimate provided by an online calculator and is for informational purposes only. It should not be considered a substitute for a medical professional’s advice.