All-You-Can-Eat Cabbage Soup Recipe: Lighter Than Takeout, Packed With Flavor

Soups & Stews

All-You-Can-Eat Cabbage Soup Recipe: Lighter Than Takeout, Packed With Flavor

This all-you-can-eat cabbage soup recipe delivers restaurant-quality heartiness without the guilt—packed with beans, potatoes, and cabbage that’ll keep you full for hours. 💛 I perfected this version after craving something filling yet light, and it’s become my go-to for busy weeknights or meal prep.

The secret? A rich broth base that absorbs all the savory flavors while keeping the soup light enough to enjoy bowl after bowl.

The beauty of this recipe is its flexibility—vegetarian-friendly but hearty enough to satisfy even meat lovers. We’re talking tender shredded cabbage, creamy potatoes, and protein-packed beans all simmered together until the flavors meld perfectly.

It’s the kind of soup that gets better as it sits, letting every ingredient shine while staying light enough to enjoy as a main dish.

What makes this truly special is how it balances comfort and nutrition—no heavy cream or excessive salt, just bold, warming flavors that’ll have you reaching for seconds. The broth is deep and aromatic, the vegetables stay tender-crisp, and the beans add that satisfying protein punch.

Plus, it’s ready in under an hour, so you can have dinner on the table without spending all day in the kitchen.

Serve it with crusty bread for dipping or a sprinkle of fresh herbs for brightness. This soup is the ultimate crowd-pleaser—whether you’re feeding a family or meal prepping for the week. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🌿
Category
Vegetarian
🔥
Calories
Low Cal

Ingredients for all you can eat cabbage soup

Six hearty ingredients transform into soup so filling you'll forget it's light on calories.

Ingredient Amount Notes
Yellow Onion 🧅 1 ½ whole Chopped into half-inch pieces
Green Cabbage 🥬 2 lb Shredded, core removed
Russet Potatoes 🥔 2 lb Peeled, cut into 1-inch chunks
Canned Cannellini Beans 🌱 2 cups Drained and rinsed
Canned Diced Tomatoes 🍅 2 cups San Marzano preferred
Vegetable Broth 💧 6 cups Low-sodium preferred
Garlic Cloves 🧄 4 cloves Minced for depth
Carrots 🥕 3 whole Peeled, sliced into rounds
Celery Stalks 🌿 3 whole Chopped into 1-inch pieces
Bay Leaves 🍃 2 whole For aromatic depth
Olive Oil 🫒 ½ cup Extra-virgin for richness
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground for heat
Fresh Parsley 🌿 ¼ cup Chopped for garnish
Lemon Juice 🍋 1 tbsp Brightens the soup

The cabbage is non-negotiable—green cabbage has the perfect crunch and sweetness. Look for heads that feel heavy for their size at Trader Joe's or Whole Foods, and skip the outer wilted leaves. The potatoes? Russets are your best bet—they hold up better to long simmering than waxy varieties. I always grab the organic cannellini beans at the store; they're just a little richer in flavor. For the tomatoes, San Marzano is worth the splurge if you're using canned—no mealy texture, just pure sweetness.

No cannellini beans? Great Northern or kidney beans work just as well. Swap the diced tomatoes for crushed tomatoes if that's what you've got—just add a splash of water to thin them out. The vegetable broth can be homemade (I make a big batch on Sundays), but low-sodium store-bought is fine in a pinch. Fresh parsley is ideal for garnish, but dried parsley at half the amount gets you close. The lemon juice is key—it cuts through the richness and brightens everything up. No fresh lemons? Bottled lemon juice works, but add a pinch of salt to compensate for the lack of acidity.

This soup tastes better the next day—honestly, I make extra just so I can have leftovers. Keeps 4-5 days in the fridge, and freezes beautifully for up to 3 months. I portion mine into glass containers with tight lids so the flavors don't dilute. The cabbage will soften over time, so if you're prepping ahead, add a splash of water when reheating to keep it tender. Serve with crusty bread or a sprinkle of vegan Parmesan if you're feeling fancy.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just chop an onion, dice potatoes, toss in whole cabbage wedges, and let it simmer. No fancy techniques, no extra pots, and honestly? The smell alone makes my kitchen feel like a hug.
  • Creamy Crunch Combo: That buttery Russet potato breaking down into fluff while the cabbage stays crisp-tender? And the beans—oh, the beans—soak up all the tomatoey richness like little flavor sponges. It’s the kind of soup where every bite has texture and depth.
  • Meal Prep MVP: Between us, this is my go-to for lunches all week. The flavors actually get better after a day or two in the fridge—more mellow, more layered. I double the batch every Sunday, and by Thursday, I’m still eating it like it’s fresh.
  • Budget-Friendly Feast: A whole head of cabbage, a bag of potatoes, a can of beans—this feeds four for under $5. (Yes, even on a Tuesday night.) And the leftovers? They’re my secret weapon for days when I’d normally order takeout.

Step-by-step instructions for hearty cabbage soup

Here's how to make a soul-warming bowl that's light enough for lunch but satisfying enough for dinner.

1

🍳 Step 1: Sauté the Vegetable Base

Heat the 0.5 cup olive oil in a large Dutch oven over medium heat. Add the 1.5 whole yellow onion (chopped), 3 whole carrots (sliced), and 3 whole celery stalks (chopped). Cook for 8-10 minutes until the vegetables soften and the onion becomes translucent.

Here's the thing—don't rush this step. You want those vegetables to develop a gentle sweetness and caramelized edges. I stir occasionally, making sure nothing sticks to the bottom. When the mixture smells fragrant and the carrots start to soften, you're ready for the next layer.

2

👨‍🍳 Step 2: Add Aromatics and Potatoes

Push the vegetables to one side of the pot and add the 4 cloves garlic cloves (minced) to the empty space. Cook for 30 seconds until fragrant—this is where the magic happens. Then add the 2 lb russet potatoes (cut into 1-inch chunks) and stir to coat them in the aromatic oil.

I like to add the potatoes now because they'll absorb all those beautiful flavors while they cook. The potatoes should start to soften at the edges after about 5 minutes of cooking. This is when you'll know they're ready for the next addition.

3

🥘 Step 3: Build the Soup Foundation

Pour in the 2 cups canned diced tomatoes and 6 cups vegetable broth. Stir well to combine, scraping up any browned bits from the bottom of the pot. Add the 2 whole bay leaves and bring the mixture to a gentle boil over high heat.

Once boiling, reduce heat to medium-low and let it simmer for 15 minutes. This gives the potatoes time to cook through while the flavors meld together. You'll notice the soup starts to thicken slightly as the starches from the potatoes release into the liquid.

4

🍳 Step 4: Incorporate Cabbage and Beans

Add the 2 lb green cabbage (shredded) and 2 cups cannellini beans (drained and rinsed) to the pot. Stir gently to distribute everything evenly. The cabbage will start to wilt almost immediately, which is a good sign—it means the heat is working.

Let the soup simmer uncovered for another 20-25 minutes until the cabbage is tender but still holds its shape. You want it to be fork-tender, not mushy. The beans should be heated through, and the potatoes should be completely soft when pierced with a fork.

5

⏰ Step 5: Season and Finish

Remove the 2 whole bay leaves and stir in the 1.5 tsp salt, 0.5 tsp black pepper, and 1 tbsp lemon juice. Taste and adjust the seasoning if needed—this is where you can really make the soup your own. I usually add a pinch more salt and a splash more lemon juice for brightness.

Finally, stir in the 0.25 cup fresh parsley (chopped) just before serving. This adds a fresh, vibrant finish that cuts through the richness of the soup. Let the soup sit for 5 minutes off the heat before serving to let the flavors settle and thicken slightly.

👨‍🍳

Pro Tips For Making All You Can Eat Cabbage Soup

  • CHOP POTATOES EVENLY: I learned this the hard way—lumpy potatoes mean some pieces turn to mush while others stay rock-hard. Cut them into 1-inch cubes so they cook at the same rate, and no one gets a surprise bite of undercooked spud.
  • SWEAT ONIONS LOW AND SLOW: Skip the rush to brown them—sweat the onions over medium-low heat for 8-10 minutes until they’re translucent but not golden. This builds flavor without burning, and you won’t taste raw onion in your soup later.
  • DRAIN BEANS WELL: Rinse the canned beans and drain them thoroughly—even the liquid left clinging to them can make your soup watery. I used to skip this, and the texture always suffered.
  • SIMMER POTATOES UNTIL TENDER: Don’t just boil them—simmer the potatoes for 10-12 minutes until they’re fork-tender but not falling apart. Overcooking turns them to glue, and you’ll end up with a thick, gluey soup instead of hearty chunks.

Creative variations of this recipe

Global Comfort Twist

Turn this soup into a German-inspired "Krautsuppe" by adding 2 slices of smoked bacon (crumbled) and ½ cup sauerkraut (drained) during the final 10 minutes of simmering. The tangy crunch of sauerkraut and smoky bacon elevate the dish to restaurant-level depth.

Serve with a dollop of sour cream and extra black pepper for that classic Eastern European touch. 🌍

Spicy Southwest Kick

Transform your soup into a Southwest-inspired fiesta bowl by adding 1 diced jalapeño, 1 tsp ground cumin, and ½ cup corn kernels (fresh or frozen) when you incorporate the cabbage.

Top with avocado slices and a squeeze of lime before serving for a zesty, creamy contrast. This version feels like a hug from a food truck! 🌶️

Creamy Italian Adaptation

For an Italian-inspired "Minestrone" vibe, stir in 1 cup ditalini pasta during the last 5 minutes of simmering and add ½ cup ricotta cheese (crumbled) at the end. Garnish with fresh basil and a drizzle of extra-virgin olive oil for that rustic Tuscan feel.

The pasta adds a satisfying bite, while the ricotta makes it feel indulgent. 🍝

Asian-Inspired Fusion

Give your soup an Asian twist by adding 1 tbsp ginger (grated), 1 tbsp soy sauce, and 1 tsp sesame oil when sautéing the vegetables. Swap the potatoes for ½ cup shiitake mushrooms and finish with green onions and a sprinkle of toasted sesame seeds.

The umami depth from the mushrooms and soy sauce creates a completely different flavor profile that’s equally satisfying. 🥢

Protein-Packed Power Bowl

Make this soup a complete meal by adding 1 cup cooked chicken breast (diced) or 1 cup chickpeas during the final 10 minutes of cooking. For extra richness, stir in ¼ cup Greek yogurt before serving.

The protein boost makes this perfect for lunchboxes or post-workout meals. It’s like a cozy, hearty stew in soup form! 💪

Winter Root Variation

Swap the potatoes for 1 lb parsnips and 1 lb sweet potatoes (peeled and cubed) for a winter root soup that’s naturally sweet and earthy. Add 1 tsp cinnamon and ½ tsp nutmeg when seasoning for a subtle spiced twist.

Top with a sprinkle of pumpkin seeds for crunch. This version feels like autumn in a bowl! ❄️

Nutrition facts

Servings 6
Amount Per Serving
Calories 220kcal
% Daily Value *
Total Fat 7g9%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 650mg28%
Total Carbohydrate 38g13%
Dietary Fiber 10g36%
Sugars 8g
Protein 10g20%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this soup without potatoes?

Swap the potatoes for 2 cups chopped turnips or 2 cups diced butternut squash for a lower-carb option. The turnips add a slightly peppery flavor, while squash brings natural sweetness. Just reduce the simmering time by 10 minutes since these veggies cook faster than potatoes.

2

How do I keep the cabbage from getting mushy?

Add the cabbage in the last 15-20 minutes of cooking and keep the heat at a gentle simmer. For extra tenderness without mushiness, try green cabbage (it's more forgiving than red). If using red cabbage, reduce simmering time to 10 minutes and stir less frequently to preserve texture.

3

Can I make this soup in an Instant Pot?

Yes! Sauté the onion, carrots, and celery first, then add all ingredients except beans and cabbage. Cook on High Pressure for 8 minutes, then quick-release. Add beans and cabbage, cook on Sauté mode for 5 minutes, and finish with lemon juice and parsley. The pressure cooker cuts time to 30 minutes total!

4

What makes this soup so filling?

The combination of potatoes (complex carbs), beans (protein/fiber), and healthy fats (olive oil) creates lasting fullness. The cabbage adds volume without calories, while the broth keeps it light. This balance makes it perfect for meal prep—one bowl often satisfies for hours!

5

Can I freeze this soup for later?

Perfect for freezing! Let it cool completely, then store in airtight containers for up to 3 months. Thaw overnight in the fridge and reheat on the stove with a splash of water. The flavors actually improve after freezing—just watch the cabbage texture (it'll be softer) and add fresh parsley when reheating.

★★★★★4.5(4 reviews)
Categories Soups & Stews