If you’ve ever craved a bowl that warms you up from the inside out while being nourishing and packed with vibrant flavors, this Hearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe is bound to become your new go-to. Imagine tender cabbage mingling with creamy beans, chunky potatoes, and fire-roasted tomatoes, all simmered in a savory broth that’s kissed with just the right tang of white wine vinegar and herbs. It’s a simple yet incredibly satisfying dish that feels like a big, cozy hug in a bowl no matter the season.

Ingredients You’ll Need
The magic of this soup really lies in its straightforward, wholesome ingredients that each bring a unique texture and flavor complexity. Every item on this list plays a key role—from the earthy sweetness of carrots and celery to the heartiness of potatoes and beans, plus the bright acidity of tomatoes and vinegar that tie everything together beautifully.
- Extra-virgin olive oil: Use quality oil for a smooth base that adds subtle richness as you sauté the vegetables.
- Carrots (chopped): These contribute a touch of natural sweetness and vibrant color to the soup.
- Yellow onion (diced): Essential for building depth and savory undertones.
- Celery rib (diced): Adds a pleasant crunch and mild aromatic flavor.
- Sea salt: Enhances all the natural flavors in the soup.
- Freshly ground black pepper: For a gentle kick and warmth.
- White wine vinegar: Adds a bright tang that lifts the overall taste and balances richness.
- Fire-roasted diced tomatoes: These bring smoky, robust notes and a lovely texture.
- Vegetable broth: The savory liquid base that ties all ingredients together like a warm embrace.
- Cooked white beans (drained and rinsed): Packed with protein and a creamy texture that complements the hearty vegetables.
- Garlic cloves (grated): Impart a fragrant kick that makes every spoonful more flavorful.
- Yukon Gold potatoes (diced): These tender morsels add comfort and body to the soup.
- Green cabbage (about 1 pound, chopped): The star ingredient, offering a tender crunch and loads of nutrients.
- Dried thyme: Brings subtle earthiness and warmth.
- Fresh parsley (for garnish): A fresh, herbaceous finish that brightens the bowl.
How to Make Hearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe
Step 1: Sauté the Base Vegetables
Start by heating extra-virgin olive oil in a large pot over medium heat. Toss in the chopped carrots, diced onion, celery, along with sea salt and pepper. Sautéing these veggies for about 8 minutes softens them and lets their natural sweetness and savory aromas fill your kitchen. This step is crucial because it builds the flavor foundation for your soup.
Step 2: Add Vinegar and Main Ingredients
Once the base veggies are tender, stir in the white wine vinegar. This addition might seem small, but it adds a subtle tang that will brighten the entire dish. Immediately after, pour in the fire-roasted diced tomatoes, vegetable broth, rinsed white beans, grated garlic, diced potatoes, chopped cabbage, and sprinkle in the dried thyme. Give everything a gentle stir to combine all those wonderful flavors.
Step 3: Simmer Until Tender
Cover the pot and let the soup simmer for 20 to 30 minutes. This allows the potatoes and cabbage to soften and the flavors to meld beautifully. You’ll notice the broth developing a rich color and deep, inviting scent. Take this time to lean in, maybe peek every now and then to stir, and prepare yourself for the hearty satisfaction that’s just around the corner.
Step 4: Final Seasoning and Serving
After simmering, taste your soup and adjust with a little more salt or pepper if needed. Ladle it into bowls, and finish with a sprinkle of fresh parsley for a burst of color and freshness. This simple yet vibrant touch takes your Hearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe from comforting to crave-worthy.
How to Serve Hearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe

Garnishes
While fresh parsley is the classic garnish, try adding a dollop of sour cream or a sprinkling of grated Parmesan to add a creamy, tangy twist that complements the robust broth perfectly. A few shreds of fresh dill or a splash of extra vinegar can also enhance the soup’s brightness.
Side Dishes
This soup shines as a complete meal on its own, but pairing it with crusty bread, warm garlic rolls, or a light green salad elevates the heartiness and rounds out the dining experience. It’s a perfect lineup for a cozy lunch or dinner, especially when the weather calls for something soothing and satisfying.
Creative Ways to Present
For special occasions, serve the soup in rustic bread bowls to add charm and extra comfort. Garnishing with a drizzle of good olive oil or a sprinkle of chili flakes can add an exciting contrast. You can also present it alongside a cheese plate or pickled vegetables for a unique flavor interplay.
Make Ahead and Storage
Storing Leftovers
You’re going to want leftovers because this soup tastes just as good—if not better—the next day. Store any uneaten soup in airtight containers in the refrigerator for up to 4 days. The flavors will continue to develop, making each serving even more delightful.
Freezing
This Hearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe freezes beautifully. Let the soup cool completely, then transfer it to freezer-safe containers or bags. It can be frozen for up to 3 months. When you’re ready, just thaw overnight in the fridge and reheat gently on the stove.
Reheating
Reheat the soup slowly over medium-low heat, stirring occasionally until warmed through. If the soup has thickened during storage, simply add a splash of vegetable broth or water to loosen the consistency. This way, you get the fresh, comforting taste every time.
FAQs
Can I use other types of beans besides white beans?
Absolutely! Cannellini or kidney beans work well too, offering similar creaminess and protein boost. Just make sure they’re cooked before adding to the soup.
Is it possible to make this soup vegan?
Yes! The recipe is naturally vegan as long as you use vegetable broth and avoid any dairy garnishes. The beans and veggies do all the heavy lifting in terms of flavor and nutrition.
Can I add meat to this soup?
If you’re not vegetarian, cooked sausage or diced cooked chicken can be stirred in for added protein and heartiness. Just add them in with the main ingredients before simmering.
How spicy is the soup?
This soup is mild by default, but you can easily adjust the heat by adding red pepper flakes or a dash of hot sauce to your bowl for a little kick.
What can I substitute if I don’t have white wine vinegar?
Apple cider vinegar or lemon juice can be great alternatives that provide the necessary acidity and brightness to the soup without overpowering it.
Final Thoughts
There’s something truly special about a bowl of Hearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe. It’s the kind of meal that feels nourishing and indulgent all at once, perfect for chilly evenings or anytime you need a flavorful pick-me-up. Give it a try, and you might just find it becoming a staple in your kitchen rotation. Trust me, once you taste how these humble ingredients come together, your bowl will be gone before you know it!
PrintHearty Cabbage Soup with Tomatoes, Beans, and Potatoes Recipe
This hearty and wholesome cabbage soup is a delicious, comforting meal perfect for cozy days. Packed with fresh vegetables, white beans, and flavorful herbs, it offers a nutritious blend of fiber, vitamins, and plant-based protein. Simmered slowly with fire-roasted tomatoes and a splash of white wine vinegar, this soup delivers vibrant flavors and satisfying warmth in every bowl.
- 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
- 2 carrots, chopped
- 1 medium yellow onion, diced
- 1 celery rib, diced
- 2 Yukon Gold potatoes, diced
- 1 small green cabbage (about 1 pound, 9 cups chopped)
- 4 garlic cloves, grated
- Fresh parsley, for garnish
Liquids & 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
- 2 tablespoons white wine vinegar
Oils & Seasonings
- 2 tablespoons extra-virgin olive oil
- ¾ teaspoon sea salt
- Freshly ground black pepper, to taste
- 1 teaspoon dried thyme
Instructions
- Sauté vegetables: Heat the extra-virgin olive oil in a large pot over medium heat. Add the chopped carrots, diced onion, diced celery, sea salt, and several grinds of black pepper. Cook, stirring occasionally, for about 8 minutes until the vegetables soften and start to become fragrant.
- Add liquids and main ingredients: Stir in the white wine vinegar to deglaze the pot, then add the fire-roasted diced tomatoes, vegetable broth, drained white beans, grated garlic, diced potatoes, chopped cabbage, and dried thyme. Stir well to combine all the ingredients evenly in the pot.
- Simmer the soup: Cover the pot and bring the mixture to a simmer over medium-low heat. Let it cook for 20 to 30 minutes, stirring occasionally, until the potatoes and cabbage are tender and the flavors have melded together beautifully.
- Finalize and serve: Taste and adjust seasoning with additional salt and pepper if necessary. Ladle the hot soup into bowls, garnish with fresh parsley, and serve immediately for a comforting and nutritious meal.
Notes
- The white wine vinegar brightens the flavors and balances the richness of the tomatoes and beans.
- You can substitute white beans with cannellini or navy beans if preferred.
- For a spicier kick, add a pinch of red pepper flakes during the sauté step.
- This soup stores well in the refrigerator for up to 4 days and freezes beautifully for up to 2 months.
- Use low-sodium vegetable broth to control the salt content if desired.