Hearty European-Style Vegetarian Cabbage Soup

Christmas cabbage soup, a traditional Eastern European Christmas dish | Marian Weyo

A big pot of cabbage soup is one of the simplest ways to turn humble vegetables into a wonderfully comforting meal. Tender cabbage, potatoes, carrots, tomatoes, onion, garlic, and plenty of fresh dill simmer together in a savory broth that is light enough for lunch but hearty enough for a cold-weather dinner.

This European-inspired vegetarian cabbage soup is built around ingredients that have long been familiar in Central and Eastern European home cooking: cabbage, root vegetables, potatoes, herbs, and a gently tangy broth. A little caraway adds warm, earthy flavor, while tomato paste gives the broth extra depth and a splash of vinegar at the end brightens the whole pot.

Serve it with thick slices of rye bread, sourdough, or another crusty loaf for an inexpensive, satisfying dinner that tastes even better after the flavors have had a little time to mingle.

🥬 A Simple Soup with European Inspiration

Cabbage has an especially strong place in Central and Eastern European cooking, where it appears fresh, cooked, stuffed, and fermented into sauerkraut. Soups featuring cabbage vary enormously from country to country and even from household to household.

Some are made with sauerkraut, others with fresh cabbage. Some contain pork, sausage, or beef, while meatless versions rely entirely on vegetables, potatoes, beans, mushrooms, and herbs. Tomatoes appear in some recipes but not others.

This recipe is best thought of as European-style cabbage soup rather than an attempt to reproduce one particular national dish. It combines familiar cold-weather ingredients in a meatless broth with dill, bay leaves, caraway, and just enough acidity to keep the soup lively.

🛒 Ingredients

Serves 6 to 8

  • 2 tablespoons olive oil
  • 1 large yellow onion, diced
  • 2 large carrots, peeled and sliced
  • 2 celery stalks, diced
  • 4 garlic cloves, minced
  • 2 tablespoons tomato paste
  • 1 medium green cabbage, about 2 pounds, cored and chopped
  • 3 medium Yukon Gold or russet potatoes, peeled and cut into 1-inch cubes
  • 1 can (14.5 ounces) diced tomatoes with their juices
  • 7 cups vegetable broth
  • 2 bay leaves
  • 1 teaspoon caraway seeds
  • 1 teaspoon sweet paprika
  • 1/2 teaspoon dried thyme
  • 1 teaspoon kosher salt, plus more to taste
  • 1/2 teaspoon freshly ground black pepper
  • 2 tablespoons chopped fresh dill, plus more for serving
  • 1 tablespoon apple cider vinegar or fresh lemon juice
  • Sour cream for serving, optional
  • Crusty bread for serving

If you want an even heartier meatless soup, add one drained and rinsed can of white beans during the final 10 minutes of cooking.

🧅 Start with the Aromatic Vegetables

Heat the olive oil in a large Dutch oven or soup pot over medium heat.

Add the onion, carrots, and celery. Cook for about 7 to 8 minutes, stirring occasionally, until the onion becomes translucent and the vegetables begin to soften.

Taking a few extra minutes with this first step gives the broth considerably more flavor than simply boiling all the vegetables together from the beginning.

Add the garlic and cook for another 30 seconds, just until fragrant.

🍅 Cook the Tomato Paste

Stir the tomato paste into the vegetables.

Cook it for about 1 to 2 minutes, stirring frequently.

Tomato paste tastes much richer after it has had a chance to cook directly against the bottom of the pot. Its color will darken slightly and its sharp raw-tomato flavor will become deeper and sweeter.

This small step gives the finished broth more body even though the soup contains no meat.

🥬 Add the Cabbage

Add the chopped cabbage to the pot.

At first, it may look like far too much cabbage. This is completely normal.

Stir it with the onion mixture and cook for about 5 minutes, turning it frequently as the outer leaves begin to soften and wilt.

As cabbage cooks, it loses a significant amount of volume, so that enormous-looking pile will soon fit comfortably into the soup.

🥔 Add the Potatoes and Tomatoes

Add the cubed potatoes and canned tomatoes with their juices.

Yukon Gold potatoes are particularly nice here because they hold their shape well while adding a slightly creamy texture to the soup. Russets also work, although they tend to soften more and may thicken the broth slightly as they cook.

Stir everything together so the cabbage, potatoes, and vegetables are evenly distributed.

🌿 Season the Broth

Pour in the vegetable broth.

Add the bay leaves, caraway seeds, paprika, thyme, salt, and black pepper.

Caraway is especially good with cabbage. Its warm, slightly anise-like flavor appears frequently alongside cabbage and rye in Central European cooking.

You don’t need much. One teaspoon gives the soup a noticeable but gentle caraway flavor without allowing it to dominate.

If you know you don’t care for caraway, simply leave it out.

🍲 Simmer Until the Vegetables Are Tender

Bring the soup to a gentle boil, then reduce the heat to maintain a steady simmer.

Partially cover the pot and cook for about 30 to 35 minutes, stirring occasionally.

The soup is ready when the potatoes and carrots are tender and the cabbage has softened while still retaining a little texture.

Try not to cook it much longer than necessary. Overcooked cabbage becomes very soft and develops a much stronger sulfurous aroma.

A gentle simmer preserves both the texture and fresher cabbage flavor.

🌱 Add the Dill at the End

Once the vegetables are tender, remove the bay leaves.

Stir in the chopped fresh dill.

Dill is much brighter when added toward the end of cooking instead of simmering in the pot for half an hour.

Taste the broth and add additional salt or black pepper as needed.

🍎 Finish with a Little Acidity

Stir in 1 tablespoon apple cider vinegar or fresh lemon juice just before serving.

This may sound like a small detail, but it makes a surprisingly large difference.

Cabbage, potatoes, and root vegetables all have mellow, earthy flavors. A little acidity lifts those flavors and prevents the broth from tasting flat or overly heavy.

You should not taste an obvious vinegar flavor. The finished soup should simply taste brighter.

If you want a more pronounced tang, add another teaspoon after tasting.

🥣 Serve the Soup Hot

Ladle the cabbage soup into large bowls and scatter a little additional fresh dill over the top.

For a richer bowl, add a spoonful of sour cream. As it melts into the hot broth, it gives the soup a slightly creamy texture and a pleasant tang.

A thick slice of rye bread is especially good alongside this soup, although sourdough, whole-grain bread, or a simple crusty baguette all work beautifully.

The bread is useful for soaking up the tomato-rich broth left at the bottom of the bowl.

🌿 Why Dill Works So Well with Cabbage

Fresh dill has a light, grassy flavor with subtle hints of anise and citrus.

It appears throughout the cuisines of Northern, Central, and Eastern Europe, particularly alongside potatoes, cabbage, cucumbers, beets, fish, and sour cream.

In this soup, dill keeps the combination of potatoes and cabbage from becoming too heavy.

Fresh dill is best, but dried dill can be substituted when necessary. Because dried herbs are more concentrated, use about 2 teaspoons dried dill and add it earlier in the cooking process.

🌱 Is This Cabbage Soup Vegan?

Yes, as written, the soup itself is vegan as long as you use a vegetable broth without animal-derived ingredients.

Simply leave off the optional sour cream or use a plant-based alternative.

The recipe gets its richness from sautéed vegetables, tomato paste, potatoes, and olive oil rather than butter, cream, or meat.

For an even more substantial vegan dinner, add white beans, chickpeas, or cooked lentils.

🫘 Add White Beans for More Protein

A can of white beans is one of the easiest additions to this soup.

Cannellini, Great Northern, or navy beans all work well because their mild flavor blends easily with cabbage and tomatoes.

Drain and rinse one 15-ounce can and stir the beans into the pot during the final 10 minutes of cooking.

The beans make the soup more filling without changing its basic character.

You can also add cooked lentils, although they will create a somewhat earthier and thicker soup.

🍄 Add Mushrooms for Extra Savory Flavor

Mushrooms are another excellent addition, particularly if you want a deeper vegetarian broth.

Slice about 8 ounces cremini or white mushrooms and sauté them with the onions, carrots, and celery.

Allow them to brown before adding the garlic.

Mushrooms contain naturally savory compounds that give meatless soups additional depth, making the broth taste as though it has simmered much longer than it actually has.

Dried porcini mushrooms can provide even more intense flavor. Soak a small handful in hot water, strain the soaking liquid, and add both the chopped mushrooms and strained liquid to the soup.

🌶️ Make It a Little Spicy

Traditional cabbage soups are not necessarily spicy, but a little heat can be delicious.

Add 1/4 teaspoon crushed red pepper flakes with the garlic for a gentle background warmth.

For a smoky version, substitute smoked paprika for the sweet paprika.

You can also serve hot sauce at the table so everyone can adjust their own bowl.

🍅 Can You Make Cabbage Soup Without Tomatoes?

Absolutely.

Cabbage soup appears in many styles, and tomatoes are not essential.

For a clear-broth version, omit both the diced tomatoes and tomato paste and add another 1 1/2 to 2 cups vegetable broth.

Increase the herbs slightly and finish the soup with lemon juice or vinegar.

The result will taste lighter and put more emphasis on the cabbage, potatoes, and dill.

🥬 Fresh Cabbage vs. Sauerkraut

Fresh cabbage and sauerkraut create very different soups.

Fresh cabbage becomes tender and slightly sweet as it cooks.

Sauerkraut has already been fermented, giving it a pronounced sour flavor and softer texture. Sauerkraut soups are traditional in several Central and Eastern European cuisines, particularly during the winter and holiday seasons.

You can replace part of the fresh cabbage with sauerkraut if you enjoy a tangier soup.

Try using about one pound fresh cabbage and one pound drained sauerkraut, then reduce or omit the vinegar at the end until you’ve tasted the finished broth.

🥔 Which Potatoes Work Best?

Yukon Gold potatoes are probably my first choice because they remain creamy yet hold their shape.

Red potatoes are also excellent.

Russet potatoes contain more starch and tend to break down around the edges. That isn’t necessarily a disadvantage; the released starch can give the broth a slightly thicker texture.

Whichever variety you use, cut the potatoes into relatively uniform pieces so they finish cooking at roughly the same time.

🧂 Don’t Oversalt the Soup Too Early

Vegetable broth varies considerably in saltiness.

Some brands are extremely mild, while others contain enough sodium that the soup may need almost no additional salt.

Begin modestly and make the final adjustment only after the soup has simmered.

As liquid evaporates, flavors and salt become more concentrated.

It is much easier to add another pinch at the end than to rescue an overly salty pot.

🥖 What to Serve with Cabbage Soup

This soup makes a complete light meal on its own, but bread turns it into something particularly satisfying.

Rye bread is a natural match with cabbage and caraway.

Dark pumpernickel also works well, especially with a spoonful of sour cream in the soup.

For something milder, serve sourdough or a rustic country loaf.

A grilled cheese sandwich can turn the soup into a very cozy lunch, while a simple cucumber or beet salad makes a good side if you want something fresh.

❄️ Why Cabbage Is Such a Good Winter Vegetable

Cabbage has long been particularly useful in cold climates because properly stored heads can keep far longer than many tender vegetables.

It is also extremely versatile.

The same head can become soup, slaw, stuffed cabbage, braised cabbage, stir-fry, or sauerkraut.

That combination of affordability, storability, and versatility helps explain why cabbage became so deeply established in many European food traditions.

It remains just as useful in the modern kitchen, especially when you want to make a large pot of soup without spending much money.

💰 An Affordable Cold-Weather Meal

One of the best things about cabbage soup is that most of the ingredients are inexpensive pantry and produce staples.

Cabbage, potatoes, carrots, onions, canned tomatoes, and broth can produce a large pot capable of feeding several people.

The recipe is also a good way to use vegetables that are approaching the end of their prime.

An extra carrot, a couple of celery stalks, half a bell pepper, or a handful of greens can disappear happily into the pot.

That makes cabbage soup both economical and flexible.

🥡 Does Cabbage Soup Taste Better the Next Day?

Very often, yes.

After a night in the refrigerator, the tomatoes, herbs, vegetables, and broth have more time to mingle.

The cabbage and potatoes continue absorbing some of the seasoning, giving the soup a more unified flavor.

This makes it particularly useful for meal preparation.

Make a pot on Sunday and you have an easy lunch or dinner waiting for the beginning of the week.

You may need to add a splash of broth or water while reheating because the potatoes continue absorbing liquid as the soup sits.

🧊 How to Store Leftover Cabbage Soup

Allow the soup to cool and transfer it to shallow covered containers.

Refrigerate leftovers promptly.

USDA food-safety guidance recommends using refrigerated cooked leftovers within 3 to 4 days.

Reheat only the amount you plan to eat and warm it thoroughly on the stovetop or in the microwave.

❄️ Can You Freeze Vegetarian Cabbage Soup?

Yes.

Cabbage soup freezes quite well, although potatoes may become slightly softer or grainier after freezing and thawing.

If you know you are preparing the soup specifically for the freezer, you can slightly undercook the potatoes.

Allow the soup to cool completely before portioning it into freezer-safe containers, leaving a little room for expansion.

Thaw overnight in the refrigerator and reheat gently on the stove.

Add a little fresh dill and another tiny splash of vinegar or lemon juice after reheating to freshen the flavors.

🥣 A Simple Pot of Cold-Weather Comfort

There is nothing complicated about cabbage soup, which is exactly why it is worth keeping in your recipe collection.

A few inexpensive vegetables slowly transform into something warm, hearty, and deeply comforting.

The potatoes make the soup substantial, tomatoes add richness, cabbage becomes sweet and tender, caraway lends a subtle Central European character, and fresh dill and vinegar brighten the finished broth.

Add crusty bread and perhaps a spoonful of sour cream, and you have the sort of dinner that feels especially good when the weather outside turns cold.

Sometimes the simplest soups are the ones you come back to most often.

🥬 European-Style Vegetarian Cabbage Soup Recipe

Prep Time: 20 minutes
Cook Time: 45 minutes
Total Time: About 1 hour 5 minutes
Servings: 6–8

Ingredients

  • 2 tablespoons olive oil
  • 1 large yellow onion, diced
  • 2 large carrots, sliced
  • 2 celery stalks, diced
  • 4 garlic cloves, minced
  • 2 tablespoons tomato paste
  • 1 medium green cabbage, cored and chopped
  • 3 medium potatoes, peeled and cubed
  • 1 can (14.5 ounces) diced tomatoes
  • 7 cups vegetable broth
  • 2 bay leaves
  • 1 teaspoon caraway seeds
  • 1 teaspoon sweet paprika
  • 1/2 teaspoon dried thyme
  • 1 teaspoon kosher salt, plus more as needed
  • 1/2 teaspoon black pepper
  • 2 tablespoons chopped fresh dill
  • 1 tablespoon apple cider vinegar or lemon juice
  • Sour cream, optional
  • Crusty bread, for serving

Instructions

  1. Heat the olive oil in a large Dutch oven over medium heat.
  2. Add the onion, carrots, and celery. Cook for 7 to 8 minutes, until beginning to soften.
  3. Add the garlic and cook for about 30 seconds.
  4. Stir in the tomato paste and cook for 1 to 2 minutes.
  5. Add the chopped cabbage and cook for about 5 minutes, stirring frequently, until it begins to wilt.
  6. Add the potatoes and diced tomatoes.
  7. Pour in the vegetable broth and add the bay leaves, caraway seeds, paprika, thyme, salt, and black pepper.
  8. Bring to a gentle boil, then reduce the heat.
  9. Partially cover and simmer for 30 to 35 minutes, until the potatoes, carrots, and cabbage are tender.
  10. Remove and discard the bay leaves.
  11. Stir in the fresh dill and apple cider vinegar or lemon juice.
  12. Taste and adjust the salt, pepper, and acidity as desired.
  13. Ladle into bowls and garnish with additional dill and sour cream if desired.
  14. Serve hot with crusty bread.

🔗 Related Articles

📚 Sources & Further Reading

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.