The first time I made Witches Soup, I wanted something that looked a little spooky in the pot but tasted completely comforting in the bowl. This is the kind of cozy fall soup I love serving on chilly evenings when I want dinner to feel festive, hearty, and easy all at once.

What makes this bowl so fun is the mix of tender potatoes, carrots, chickpeas, and savory beef simmered in a rich tomato broth. It has that old-fashioned homemade warmth I always crave, but with enough Halloween charm to make it memorable for parties, family dinners, or a quiet night in with thick slices of crusty bread.
What Makes Witches Soup So Much Fun to Serve?
I think the magic of Witches Soup is how playful it looks without asking for complicated ingredients or fussy cooking. The little potatoes and chickpeas almost look like something from a bubbling cauldron, while the beefy tomato broth keeps the flavor grounded and satisfying. It is festive enough for October, but honestly tasty enough to make any time you want a rustic one-pot dinner.
Ingredients for the Witches Soup
I keep the ingredient list simple because every item in this pot has a real purpose. When I build a soup like this, I want layers of flavor, plenty of texture, and enough body to make it feel like a full meal instead of just a starter.
Ground beef
Ground beef gives the soup its rich, savory base and makes every spoonful heartier. I like using it here because it cooks quickly and adds a satisfying depth to the broth.
Onion
Onion brings sweetness and a gentle backbone of flavor. Once it softens, it helps the whole pot taste more rounded and homemade.
Garlic
Garlic adds warmth and a bold savory note that keeps the broth from tasting flat. I would not skip it because it helps tie the beef and tomatoes together.
Carrots
Carrots add color, sweetness, and that tender bite that makes a rustic soup feel complete. They also make the bowl look especially inviting.
Celery
Celery gives the soup a classic soup-pot flavor and a slightly earthy freshness. Even a little bit makes a noticeable difference in the background.
Baby potatoes
Baby potatoes make this soup extra comforting and filling. I love how they turn soft and buttery while still holding their shape in the broth.
Chickpeas
Chickpeas bring a creamy texture and a little extra protein. They also add to the whimsical look of the soup, which is part of the fun.
Tomato paste
Tomato paste deepens the broth and adds concentrated richness. It helps the soup taste like it simmered all day.
Crushed tomatoes
Crushed tomatoes create the body of the broth and bring a cozy, slightly tangy balance to the beef and vegetables.
Beef broth
Beef broth gives the soup its savory liquid base and carries all the flavors through the pot. I use it to keep the broth rich and comforting.
Olive oil
A little olive oil helps the vegetables soften properly and gives the base of the soup a smoother finish.
Dried thyme
Dried thyme adds a subtle herbal note that works beautifully with beef, tomatoes, and potatoes. It gives the soup that slow-cooked taste.
Smoked paprika
Smoked paprika brings warmth and a hint of smoky depth. It makes the broth taste more layered without overpowering the other ingredients.
Salt
Salt sharpens all the flavors and makes the broth taste balanced rather than dull.
Black pepper
Black pepper adds gentle heat and a little bite right at the end.
Fresh parsley
Fresh parsley brightens the finished soup and adds color just before serving. I like it as a final fresh touch.
How To Make the Witches Soup
I make this soup in one big pot, which is exactly the kind of cooking I want when the weather cools down. The steps are easy, and the flavor builds naturally as each ingredient hits the pot.
Step 1: Brown the beef
Heat the olive oil in a large Dutch oven or soup pot over medium heat. Add the ground beef and cook until browned, breaking it up with a spoon as it cooks. If there is too much grease, carefully drain off the excess.
Step 2: Soften the aromatics
Add the onion, garlic, celery, and carrots to the pot. Stir everything together and cook for a few minutes until the onion starts to soften and the vegetables smell fragrant.
Step 3: Build the broth
Stir in the tomato paste, thyme, smoked paprika, salt, and black pepper. Let the tomato paste cook for about a minute so it darkens slightly and develops a richer flavor.
Step 4: Add the main ingredients
Pour in the crushed tomatoes and beef broth, then add the baby potatoes and chickpeas. Stir well so everything is evenly combined.
Step 5: Simmer until tender
Bring the soup to a gentle boil, then reduce the heat and let it simmer until the potatoes and carrots are tender. This usually takes around 25 to 30 minutes, and the broth becomes richer as it cooks.
Step 6: Finish and serve
Taste the soup and adjust the seasoning if needed. Spoon it into bowls and finish with chopped parsley and a little extra black pepper for a cozy final touch.

Serving and Storing Witches Soup
I love serving Witches Soup piping hot with crusty bread, buttery toast, or even baked biscuits on the side. It is the kind of meal that feels complete on its own, but a little something to soak up the broth always makes it even better.
If I have leftovers, I let the soup cool completely before storing it in an airtight container in the refrigerator for up to 4 days. The flavor gets even better by the next day. For longer storage, I freeze it in portions for up to 3 months and thaw it overnight in the fridge before reheating gently on the stove.
What to Serve With Witches Soup?
Crusty artisan bread
A thick slice of crusty bread is my favorite side for this soup because it soaks up every bit of the rich tomato broth.
Buttery garlic toast
Garlic toast adds crunch and extra flavor, which works beautifully with the soft vegetables and tender beef.
Simple green salad
A crisp green salad with a light vinaigrette balances the richness of the soup and keeps dinner from feeling too heavy.
Cheddar biscuits
Warm cheddar biscuits make the whole meal feel extra cozy and are especially good when served fresh from the oven.
Want More Soup Ideas?
If you enjoy cozy bowls like this Witches Soup, I would also send you to a few more comforting favorites from my kitchen:
- Tuscan bean soup when I want something hearty and rustic.
- Creamy broccoli cheddar soup for a velvety bowl with classic comfort.
- Easy Thai red curry dumpling soup when I am craving something bold and cozy.
- Italian sausage soup for a rich and savory weeknight dinner idea.
Save This Pin For Later
📌 Save this Witches Soup to your Pinterest dinner board so you can come back to it any time.
And let me know in the comments how yours turned out. Did you keep it classic and cozy, or did you give it your own spooky little twist with extra veggies or beans?
I always love hearing how other cooks make a recipe their own. Questions are welcome too, and I am always happy to help make dinner easier.
For even more cozy recipe inspiration, browse my daily finds on ChefAlchemy Pinterest.
Print
Witches Soup
- Total Time: 50 minutes
- Yield: 6 servings
Description
Witches Soup is the kind of cozy, spooky-season dinner that makes a chilly night feel instantly warmer. This easy recipe brings together savory ground beef, tender baby potatoes, carrots, chickpeas, and a rich tomato broth for a hearty one-pot meal that looks festive and tastes deeply comforting. It is perfect for a quick dinner, easy dinner night, Halloween party food table, cozy fall meal, or simple family supper when you want filling food ideas without a complicated process.
Ingredients
1 pound ground beef
1 tablespoon olive oil
1 medium onion, diced
3 cloves garlic, minced
2 carrots, peeled and diced
2 celery stalks, diced
12 ounces baby potatoes, halved
1 can chickpeas, 15 ounces, drained and rinsed
2 tablespoons tomato paste
1 can crushed tomatoes, 28 ounces
4 cups beef broth
1 teaspoon dried thyme
1 teaspoon smoked paprika
1 teaspoon salt
1/2 teaspoon black pepper
2 tablespoons fresh parsley, chopped
Instructions
1. Heat the olive oil in a large soup pot or Dutch oven over medium heat. Add the ground beef and cook until browned, breaking it apart as it cooks. Drain excess grease if needed.
2. Add the diced onion, garlic, carrots, and celery to the pot. Cook for 4 to 5 minutes, stirring often, until the vegetables begin to soften.
3. Stir in the tomato paste, dried thyme, smoked paprika, salt, and black pepper. Cook for 1 minute to deepen the flavor.
4. Pour in the crushed tomatoes and beef broth, then add the baby potatoes and chickpeas. Stir well to combine.
5. Bring the soup to a gentle boil, then reduce the heat and simmer uncovered for 25 to 30 minutes, or until the potatoes and carrots are tender.
6. Taste and adjust seasoning if needed. Stir in the chopped parsley just before serving, then ladle into bowls and serve hot.
Notes
For the best texture, cut the potatoes into even pieces so they cook at the same rate.
This soup tastes even better the next day after the flavors have had more time to settle together.
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 bowl
- Calories: 320
- Sugar: 7g
- Sodium: 780mg
- Fat: 14g
- Saturated Fat: 4.5g
- Unsaturated Fat: 8g
- Trans Fat: 0.5g
- Carbohydrates: 27g
- Fiber: 6g
- Protein: 20g
- Cholesterol: 40mg
Keywords: witches soup, halloween soup, easy soup recipe, cozy fall soup, ground beef soup, potato soup, quick dinner, easy dinner, food ideas
