Hearty One-Pot Vegetable Soup with Cabbage
This one-pot vegetable soup with cabbage is a reliable weeknight supper that tastes like you spent all afternoon on it. Carrots, celery, and green beans swim in a rich tomato broth, and the cabbage softens until it’s almost sweet.

It’s the kind of soup that fills the kitchen with a smell that makes everyone wander in. A bowl of this, with a thick slice of bread, is a whole meal that leaves you full without feeling heavy.
Why This Soup Stays in My Rotation
I keep coming back to this soup because it’s the easiest way to turn a handful of vegetables into something deeply comforting. The cabbage adds a gentle sweetness and body that makes the soup feel substantial, even without meat.
And it’s forgiving. Use whatever vegetables you have on hand and it still turns out great. The broth is built on a jammy tomato paste base that gives it a savory depth you would not expect from such a simple pot.
Ingredients

- 2 tbsp olive oil: gives the soup a smooth start.
- 1 medium yellow onion, diced: provides a sweet, mellow base.
- 2 medium carrots, sliced into thin rounds: they soften and lend sweetness.
- 2 celery stalks, sliced: adds a fresh, grassy note.
- 3 garlic cloves, minced: fresh garlic makes a difference here.
- 2 tbsp tomato paste: this is what makes the broth rich and deep.
- 1 (14-oz) can diced tomatoes, undrained: the juices are part of the broth.
- 4 cups vegetable broth: low-sodium lets you control the salt.
- 3 cups shredded green cabbage (about half a small head): it wilts down beautifully and sweetens as it cooks.
- 1 cup cut green beans (fresh or frozen): adds texture and bright color.
- 1 bay leaf: toss it in for depth, then remove before serving.
- 1 tsp dried thyme: a classic herb that pairs well with cabbage.
- ½ tsp salt, plus more to taste: season in layers.
- Black pepper, to taste.
Variations and Substitutions
- Add beans or chickpeas: stir in a drained can of cannellini beans or chickpeas during Step 3 for a heartier soup. The beans soak up the broth and make it even more filling.
- Swap the herb: if you do not have thyme, dried oregano or a small sprig of fresh rosemary work well.
- Give it some heat: a pinch of red pepper flakes added with the garlic brings a gentle warmth.
- Finish with acid: a squeeze of fresh lemon juice or a splash of red vinegar right before serving brightens the whole pot.
- Use savoy cabbage: it has a more delicate texture and a slightly sweeter flavor than green cabbage. The soup will be a bit more tender all around.
Flaky, Cheesy Bisquick Cheddar Bay Biscuits go great with this soup for soaking up every last bite.
How to Make Hearty One-Pot Vegetable Soup with Cabbage
Step 1: Sauté the Aromatics

Heat the 2 tbsp olive oil in a large pot or Dutch oven over medium heat. Once the oil shimmers, add the diced onion, sliced carrots, and sliced celery. Cook, stirring occasionally, for about 6 to 8 minutes, until the vegetables have softened and the onion looks translucent.
You will notice the vegetables start to glisten and release a sweet, savory smell. When you add the 3 minced garlic cloves and 2 tbsp tomato paste, stir them around the pot for 1 minute. The tomato paste will darken a shade and smell toasty, which is exactly what you want.
Step 2: Simmer the Broth

Pour in the whole can of diced tomatoes with their juices, then add the 4 cups vegetable broth. Drop in the bay leaf, 1 tsp dried thyme, the ½ tsp salt, and a few grinds of black pepper. Stir everything together and bring the pot to a boil.
Once it is boiling, reduce the heat so the soup stays at a steady, gentle simmer. Cover the pot with a lid and let it bubble away for 15 minutes. The tomatoes will break down a little and the broth will deepen to a rich orange red.
Step 3: Add the Cabbage and Green Beans

Stir the 3 cups shredded cabbage and the 1 cup green beans into the pot. The cabbage will look like a mountain at first, but it will wilt down quickly. Increase the heat slightly if needed to bring the soup back to a gentle simmer.
Cook for another 12 to 15 minutes, uncovered now, until the cabbage is tender and translucent and the green beans are tender but still have a little bite. Taste the broth and add more salt or pepper if it needs it.
Step 4: Ladle and Finish with Fresh Herbs

Fish out the bay leaf and discard it. Give the soup one last taste and adjust the seasoning. Ladle it into deep bowls and top each one with a handful of chopped fresh parsley or a small drizzle of olive oil.
Serve the soup right away while it is steaming hot. Every spoonful will have tender vegetables in a savory, slightly sweet tomato broth that tastes like you stood at the stove for hours.
A Few Notes Before You Start
- Pick a good cabbage: green cabbage is classic, but savoy cabbage cooks a little faster and has a more delicate texture. Both work.
- Do not skip the tomato paste step: cooking it with the garlic for a minute builds a deep savory backbone that makes the soup taste richer.
- Cut uniform vegetables: keep the carrot rounds and celery slices roughly the same thickness so they cook evenly.
- For a thicker soup: use a potato masher to lightly crush some of the carrot and celery pieces against the side of the pot before adding the cabbage. It releases starch and adds body.
- It gets better overnight: the flavors meld together as it sits. If you can, make it a day ahead and just reheat it gently.
Storing and Reheating Leftovers
- Refrigerate: cool the soup completely, then transfer it to an airtight container. It will keep well in the fridge for up to 4 days.
- Reheating: warm individual portions in a saucepan over medium low heat, stirring now and then, until hot. A splash of water or broth can thin it if it thickened up overnight.
- Freeze: this soup freezes well. Pour it into freezer-safe containers, leaving a little room at the top, and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
What to Serve With Vegetable Soup
Crusty bread is the obvious choice and for good reason: the broth soaks into a thick slice of sourdough or a hunk of baguette in the best way. For a little crunch, a simple green salad with a sharp vinaigrette cuts through the soup’s richness. If you want a heartier meal, a grilled cheese sandwich made with sharp cheddar turns the bowl into a full, cozy dinner.
Frequently Asked Questions
Can I use red cabbage instead of green?
Yes, you can. The broth will take on a subtle purple hue and the flavor will be a little earthier and slightly more peppery. The cook time stays the same.
Can I add potatoes to this soup?
You can. Dice a medium potato into small cubes and add it along with the carrots and celery in Step 1 so it has enough time to become fork-tender.
How do I make this in a slow cooker?
Sauté the aromatics on the stovetop as directed in Step 1, then transfer them to a slow cooker with the tomatoes, broth, bay leaf, thyme, salt, and pepper. Cook on low for 6 to 8 hours or on high for 3 to 4 hours. Add the cabbage and green beans in the last 30 minutes on high, or 1 hour on low, so they do not turn to mush.
What can I do to make the soup more filling?
Add a can of drained and rinsed chickpeas or white beans when you stir in the cabbage and green beans. They soak up the broth and turn this into a complete meal.

Hearty One-Pot Vegetable Soup with Cabbage Recipe
Ingredients
Method
- Heat the olive oil in a large pot over medium heat. Add the onion, carrots, and celery and cook, stirring occasionally, until softened, about 6 to 8 minutes.
- Add the garlic and tomato paste, stir constantly for 1 minute. Pour in the diced tomatoes with their juices, vegetable broth, bay leaf, thyme, ½ tsp salt, and pepper. Bring to a boil, then reduce the heat and simmer, covered, for 15 minutes.
- Stir in the cabbage and green beans. Return to a gentle simmer and cook, uncovered, for 12 to 15 minutes, until the cabbage is tender and the green beans are tender-crisp.
- Remove and discard the bay leaf. Taste and adjust salt and pepper. Ladle into bowls and top with fresh parsley or a drizzle of olive oil.
