If you’re craving a comforting meal that’s packed with vibrant colors, nourishing ingredients, and cozy flavors, this Hearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe is exactly what you need. It’s a beautiful balance of tender cabbage, creamy beans, and earthy potatoes, all simmered together in a savory broth enriched with fire-roasted tomatoes and just the right amount of zing from white wine vinegar. This soup warms you from the inside out and fills your kitchen with the most inviting aroma—making it a go-to favorite on chilly evenings or whenever you want a wholesome hug in a bowl.

Ingredients You’ll Need
Gathering simple, fresh ingredients is key to making this soup shine. Each component plays a special role, whether it’s adding sweetness, texture, or heartiness. Together, they create a melody of flavors you’ll want to savor again and again.
- Extra-virgin olive oil: Adds a rich, smooth base and helps soften the vegetables as they cook.
- Carrots: Bring sweetness and a little crunch that contrasts beautifully with the soft veggies.
- Yellow onion: Builds the savory foundation with warm, caramelized notes.
- Celery rib: Adds a subtle aromatic freshness that brightens the soup.
- Sea salt: Enhances all the natural flavors, so don’t skimp here.
- Freshly ground black pepper: Provides mild heat and depth with every bite.
- White wine vinegar: The secret ingredient that lifts the soup with a gentle tanginess.
- Fire-roasted diced tomatoes: Bring smoky complexity and vibrant color to the broth.
- Vegetable broth: Creates the comforting soup base, rich yet light enough to let the veggies shine.
- Cooked white beans: Add creamy texture and satisfying protein to make this soup filling.
- Garlic cloves: Infuse the broth with pungent warmth and a touch of sweetness.
- Yukon Gold potatoes: Offer buttery softness and heartiness to balance the cabbage.
- Green cabbage: The star ingredient providing bulk, texture, and subtle sweetness.
- Dried thyme: A fragrant herb that complements the earthiness of beans and potatoes.
- Fresh parsley: For a bright, herbal garnish that adds fresh color and flavor.
How to Make Hearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe
Step 1: Sauté the Aromatics
Start by heating your olive oil in a large pot over medium heat. This is where the magic begins—the warm oil gently softens the carrots, onion, and celery, releasing their natural sweetness and building a savory base. Sprinkle in the sea salt and freshly ground pepper, which season the vegetables as they cook and coax out their best flavors. Stir occasionally and let this mixture cook for about 8 minutes until everything is tender and fragrant.
Step 2: Add the Vinegar and Tomatoes
Once your aromatics are softened, pour in the white wine vinegar and give it a good stir to deglaze the pot, picking up any browned flavor stuck to the bottom. Then add both cans of fire-roasted diced tomatoes—the smoky, rich juices meld beautifully with the softened veggies, creating a complex and inviting aroma that hints at the deliciousness to come.
Step 3: Build the Soup Base
Pour in your vegetable broth along with the rinsed white beans, grated garlic, diced Yukon Gold potatoes, chopped green cabbage, and dried thyme. Stir everything together so all the ingredients are happily mingling in the pot. Cover and let it simmer gently for 20 to 30 minutes, or until the potatoes and cabbage are tender and the flavors have woven together into a comforting, hearty soup.
Step 4: Final Seasoning and Garnish
Before serving, taste your soup and adjust the seasoning as needed—sometimes a little more salt or pepper makes all the difference. Finally, sprinkle freshly chopped parsley on top to add a pop of color and a fresh herbal note, making each bowl as pleasing to the eye as it is to the palate.
How to Serve Hearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe

Garnishes
Fresh parsley is a classic garnish that adds brightness, but you can also try a dollop of sour cream or a sprinkle of grated Parmesan cheese to introduce a creamy, tangy contrast. For a little heat, some red pepper flakes work wonders sprinkled on top right before serving.
Side Dishes
This soup is wonderfully satisfying on its own but pairs beautifully with crusty bread or garlic toast for dipping. A simple mixed green salad with a light vinaigrette balances the heartiness, making it a well-rounded meal perfect for lunch or dinner.
Creative Ways to Present
For a charming dinner party touch, serve this soup in hollowed-out small cabbages or rustic bread bowls. Garnish with a swirl of herb oil or a sprinkle of toasted pumpkin seeds to add texture and a gourmet flair that will impress your guests.
Make Ahead and Storage
Storing Leftovers
Leftover Hearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe keeps beautifully in an airtight container in the refrigerator for up to 4 days. The flavors deepen, making it even more delicious the next day—perfect for quick lunches or an easy dinner.
Freezing
You can freeze this soup for up to 3 months. Make sure it’s completely cooled before transferring it to freezer-safe containers. Thaw overnight in the fridge and you’ll have a nourishing meal ready anytime you need it, no fuss required.
Reheating
Reheat gently on the stove over medium-low heat, stirring occasionally until warmed through to preserve the texture of the vegetables. If the soup has thickened too much, add a splash of vegetable broth or water to bring it back to the perfect consistency.
FAQs
Can I use other types of beans instead of white beans?
Absolutely! Cannellini or Great Northern beans work well, or even kidney beans if you prefer a bit more color and a firmer texture. Just make sure they are cooked before adding to the soup.
Is this soup vegan and gluten-free?
Yes, the recipe is naturally vegan and gluten-free as long as you use vegetable broth and check your canned tomatoes for additives. It’s a wholesome dish that suits many dietary preferences.
Can I add meat or sausage to this soup?
Definitely! Brown some Italian sausage or diced chicken before adding the veggies to build a meatier version. Just adapt the seasoning slightly and reduce the cooking liquid if needed.
How spicy is this soup? Can I adjust the heat?
This soup is naturally mild, focusing on earthy and tangy flavors. If you want a kick, add red pepper flakes during cooking or serve with hot sauce on the side for guests to customize.
What is the best cabbage to use?
Green cabbage is traditional and works beautifully with the soup’s flavor profile. Savoy cabbage is a great alternative for a slightly sweeter, more tender texture. Avoid red cabbage, as it changes the color and taste quite a bit.
Final Thoughts
This Hearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe is a bowl full of comfort and health wrapped in every spoonful. It’s one of those recipes you’ll return to over and over, whether for a nourishing weeknight meal or a cozy gathering with friends. Trust me, once you make it, you’ll understand why it quickly became a favorite in my kitchen—and I can’t wait for you to experience its warmth and goodness too.
PrintHearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe
This hearty and nutritious Cabbage Soup is a comforting blend of fresh vegetables, white beans, and fire-roasted tomatoes, simmered to perfection. Perfect for a light yet filling meal, it’s easy to prepare and packed with flavor and nutrients.
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: American
- Diet: Vegetarian
Ingredients
Vegetables and Aromatics
- 2 carrots, chopped
- 1 medium yellow onion, diced
- 1 celery rib, diced
- 4 garlic cloves, grated
- 2 Yukon Gold potatoes, diced
- 1 small green cabbage (about 1 pound, 9 cups chopped)
Liquids and Canned Goods
- 2 (14.5-ounce) cans fire-roasted diced tomatoes
- 4 cups vegetable broth
- 1 (15.5-ounce) can cooked white beans, drained and rinsed
Seasonings and Oils
- 2 tablespoons extra-virgin olive oil
- ¾ teaspoon sea salt
- Freshly ground black pepper, to taste
- 2 tablespoons white wine vinegar
- 1 teaspoon dried thyme
- Fresh parsley, for garnish
Instructions
- Heat and sauté vegetables: Heat the olive oil in a large pot over medium heat. Add the chopped carrots, diced onion, diced celery, sea salt, and freshly ground black pepper. Cook while stirring occasionally for about 8 minutes until the vegetables soften and become fragrant.
- Add liquids and main ingredients: Stir in the white wine vinegar, then add the fire-roasted diced tomatoes, vegetable broth, drained white beans, grated garlic, diced potatoes, chopped cabbage, and dried thyme. Stir to combine all ingredients evenly.
- Simmer the soup: Cover the pot and let the soup simmer gently for 20 to 30 minutes, or until the potatoes and cabbage are tender to the bite. This slow simmer allows flavors to meld beautifully.
- Season and serve: Taste the soup and adjust seasoning with additional salt and pepper if needed. Garnish with fresh parsley before serving hot for a delicious and nourishing meal.
Notes
- For a spicier kick, add a pinch of red pepper flakes during step 2.
- You can substitute the white beans with chickpeas or cannellini beans as preferred.
- This soup keeps well refrigerated for up to 4 days and freezes perfectly for up to 3 months.
- Use homemade vegetable broth for a richer depth of flavor.
- If you prefer a thicker consistency, blend a portion of the soup and mix back in before serving.