There’s a specific kind of cold winter night where nothing else will do.
You want a bowl of something steaming, deeply savory, and filling enough that you don’t go looking for a snack an hour later.
Something that makes the kitchen smell like garlic and tomatoes and simmered cabbage. Something that feels like it’s been cooking all day even if it hasn’t.
This cabbage soup with ground beef is that bowl.
Tender cabbage, sweet carrots, celery, and lean ground beef in a rich tomato-herb broth, with a Parmesan rind simmered in for depth and a splash of red wine vinegar at the end to wake up the whole pot. About 24–27 grams of protein per serving, and it comes together in about 45 minutes in one pot.
The trick is the cabbage. Green cabbage releases a lot of water as it cooks, which can thin the soup and make it bland if you don’t account for it.
Sautéing it briefly with the aromatics before adding the liquid drives off some of that moisture and concentrates its sweetness. Then it simmers into something tender and almost silky instead of watery.
The best part is that it’s genuinely better on day two.
The cabbage absorbs the broth overnight, the flavors deepen, and the whole pot thickens up. Make it on a Sunday, and you’ve got lunch or dinner handled through Wednesday. And it freezes beautifully.
Two things decide whether this turns out deeply savory or thin and bland, and neither is optional.
Brown the ground beef and sauté the cabbage before adding liquid. Both steps build flavor. The browned beef gives the broth a savory backbone, and sautéing the cabbage drives off its excess water so the finished soup tastes concentrated instead of diluted.
Don’t skip the acid at the end. A tablespoon of red wine vinegar or a squeeze of lemon juice brightens the entire pot and keeps the soup from tasting flat. This is the single most common reason cabbage soup turns out disappointing.
Everything else is forgiving, flexible, and takes about 20 minutes of actual work.
Why This Recipe Works

Ground beef gives the soup a real protein foundation. One and a half pounds of 90/10 ground beef adds about 130 grams of protein across the pot, or about 22 grams per serving before you count the vegetables and Parmesan. That’s what makes this soup actually satisfying instead of just filling.
Green cabbage is the right cabbage for this soup. It’s cheap, it holds its texture, and it sweetens as it simmers. Cut it into bite-sized ribbons rather than huge chunks so it cooks evenly and becomes tender in about 25–30 minutes.
Sautéing the cabbage with the aromatics is the step that separates good cabbage soup from bland cabbage soup. Raw cabbage dropped into broth releases its water slowly and dilutes the soup. Sautéing cabbage for a few minutes makes it taste sweeter and more concentrated.
Tomato paste and crushed tomatoes add body to the broth. Cook the tomato paste with the aromatics for a full minute to deepen its flavor. The crushed tomatoes add acidity, sweetness, and a rich red color.
A Parmesan rind simmers in the broth and adds savory depth. It’s the kind of small step that makes the soup taste as if it cooked for hours. If you don’t have one, stir in a couple of tablespoons of grated Parmesan at the end.
Worcestershire sauce adds umami without making the soup taste like steak sauce. A tablespoon is enough to deepen the flavor without being identifiable.
Smoked paprika gives the soup a subtle warmth. It’s the spice that makes people say “what’s in this?” without being able to name it.
Red wine vinegar at the end is non-negotiable. A tablespoon stirred in off the heat brightens the whole pot and keeps the cabbage and tomatoes from tasting flat.
It’s genuinely better on day two. The cabbage absorbs the broth overnight, the flavors meld, and the soup thickens. This is one of the best make-ahead soups.
Cabbage Soup with Ground Beef
Hearty cabbage soup with browned ground beef, sweet carrots, celery, and tender green cabbage in a rich tomato-herb broth. About 24–27 grams of protein per serving, and it's even better on day two.
Ingredients
For the Soup:
- 1½ lbs ground beef (90/10 or 93/7)
- 1 tbsp olive oil
- 1 medium yellow onion, diced
- 3 medium carrots, peeled and sliced into ¼-inch coins
- 3 celery stalks, diced
- 4 cloves garlic, minced
- 1 small head green cabbage (about 2 lbs), cored and cut into bite-sized ribbons
- 2 tbsp tomato paste
- 1 (28-oz) can crushed tomatoes
- 5 cups low-sodium beef broth
- 1 tbsp Worcestershire sauce
- 1 tsp smoked paprika
- 1½ tsp dried Italian seasoning
- 1 tsp dried thyme
- 1 Parmesan rind (optional but recommended)
- 2 bay leaves
- 1½ tsp kosher salt, plus more to taste
- ½ tsp black pepper
- 2 tsp red wine vinegar (or fresh lemon juice), plus more to taste
- ¼ cup fresh parsley, chopped
For Serving:
- Crusty bread or oyster crackers
- Grated Parmesan
- Extra red wine vinegar or lemon wedges
Instructions
1. Brown the ground beef. Heat the olive oil in a large Dutch oven or heavy soup pot over medium-high heat. Add the ground beef and cook for 6–8 minutes, breaking it into small pieces, until browned.
Let the beef sit in a single layer for a couple of minutes before breaking it up. That's how you get browned, savory crumbles instead of gray ones.
If there's a large amount of rendered fat, spoon off most of it, leaving about 1 tablespoon behind for flavor.
2. Cook the aromatics. Add the diced onion, carrots, and celery to the pot. Cook for 5–6 minutes, stirring occasionally, until the vegetables are softened and the onion is translucent.
3. Bloom the tomato paste and spices. Add the garlic, tomato paste, smoked paprika, Italian seasoning, thyme, 1 teaspoon kosher salt, and black pepper. Cook for 1–2 minutes, stirring constantly, until the tomato paste darkens slightly and the spices are fragrant.
This quick step gives the finished soup a layered flavor instead of a flat taste. Don't skip it.
4. Sauté the cabbage. Add the chopped cabbage to the pot in batches if needed. Stir to combine with the beef and vegetables. Cook for 4–5 minutes, stirring occasionally, until the cabbage wilts and releases some moisture.
The pot will look very full at this point. That's fine — cabbage shrinks dramatically as it cooks.
5. Build the soup. Pour in the beef broth and crushed tomatoes. Add the Worcestershire sauce, Parmesan rind if using, and bay leaves. Stir to combine. Bring to a gentle simmer.
Five cups of broth give you a hearty, concentrated soup. If you prefer a brothier soup, add an extra cup of broth.
6. Simmer. Reduce the heat to medium-low, cover, and simmer for 25–30 minutes, stirring occasionally, until the cabbage and carrots are completely tender.
The cabbage should be soft but not mushy. If it's still firm at 25 minutes, simmer for another 5–10 minutes. For a thicker, stew-like soup, simmer uncovered for the last 10 minutes to reduce.
7. Finish and adjust. Remove the bay leaves and the Parmesan rind (if it hasn't dissolved). Stir in 2 teaspoons of red wine vinegar and the fresh parsley.
Taste and adjust:
- If it tastes flat, add more salt or another splash of vinegar.
- If it tastes too acidic, add a pinch of sugar or another splash of Worcestershire sauce.
- If it tastes thin, simmer uncovered for 5–10 more minutes to reduce.
- If it needs more depth, add an extra tablespoon of grated Parmesan.
8. Serve. Ladle into deep bowls. Top with grated Parmesan and additional fresh parsley. Serve with crusty bread or oyster crackers.
Make-ahead: Store in an airtight container in the refrigerator for up to 5 days. The soup thickens as it sits and the flavor deepens. Add a splash of broth when reheating if it's thicker than you'd like.
Freezer: Cool completely, then transfer to freezer-safe containers. Freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop.
Notes
Protein per Serving: About 24–27g (based on 6 servings) or 18–20g (based on 8 servings)
Nutrition note: Protein and calories vary by ground beef, broth, and Parmesan brands. Estimated per serving at 6 servings: ~360 calories, 24–27g protein, ~24 g carbs, ~18 g fat. Calculate with your specific products for the most accurate numbers.
Tips for the Best Cabbage Soup with Ground Beef

- Use 90/10 or 93/7 ground beef, not 96/4. Extra-lean beef turns dry and crumbly in soup. The small amount of fat in 90/10 flavors the broth.
- Brown the beef in a single layer before breaking it up. That’s how you get deeply savory, caramelized crumbles.
- Sauté the cabbage for 4–5 minutes before adding liquid. This drives off excess water and concentrates its sweetness.
- Cook the tomato paste with the spices for a full minute. It deepens the flavor of the entire pot.
- Add a Parmesan rind if you have one. It simmers in the broth and adds savory depth. If you don’t have one, add 2–3 tablespoons of grated Parmesan at the end.
- Cut the cabbage into bite-sized ribbons, not huge chunks. Smaller pieces cook faster and become tender instead of staying crunchy.
- Don’t skip the red wine vinegar at the end. Two teaspoons brighten the whole pot and keep the soup from tasting flat.
- Taste before serving and adjust. Cabbage, tomatoes, and broth all vary in saltiness.
- The soup thickens as it sits. Add a splash of broth when reheating.
- For a thicker, stew-like version, simmer uncovered for the last 10 minutes to reduce.
- For a creamier version, stir in ¼ cup of heavy cream or full-fat Greek yogurt off the heat before serving.
Troubleshooting

The soup turned out watery.
You didn’t sauté the cabbage long enough before adding liquid, or you added too much broth. Sautéing the cabbage drives off moisture, and the recipe’s broth amount is calibrated for a hearty soup. If it’s still thin, simmer uncovered for 10 minutes to reduce.
The soup turned out bland.
You didn’t add enough salt, skip the vinegar, or cook the tomato paste long enough with the spices. Taste at the end and adjust — a splash of vinegar and a pinch of salt fixes most bland soups.
The cabbage turned out mushy.
You simmered it too long. Cabbage should be tender but still hold its shape. Start checking at 25 minutes.
The cabbage turned out crunchy.
The pieces were cut too large, or the soup didn’t simmer long enough. Cut the cabbage into smaller ribbons and simmer for 5–10 more minutes.
The soup tastes too acidic.
The crushed tomatoes or the vinegar is dominating. Add a pinch of sugar or an extra splash of Worcestershire sauce to balance it.
The soup tastes too salty.
Your broth or Parmesan may be saltier than expected. Add an extra cup of unsalted broth or a peeled potato and simmer for 10 minutes, then remove the potato.
Easy Variations

Hamburger Cabbage Soup (Slow Cooker Version). Brown the beef and sauté the aromatics and cabbage on the stovetop, then transfer everything to a 6-quart slow cooker. Add the remaining ingredients except the vinegar and parsley. Cook on LOW for 6–7 hours or HIGH for 3–4 hours. Stir in the vinegar and parsley before serving. About 24–27g protein per serving.
Crock Pot Cabbage Soup. Same as above. The slow cooker version is ideal for a hands-off dinner.
Cabbage Beef Soup Recipe (With Sausage). Swap half the ground beef for ¾ lb of Italian turkey sausage, casings removed. Brown both together. About 26–30g protein per serving.
Stuffed Cabbage Soup Recipe. Add 1 cup of cooked white rice during the last 10 minutes of simmering. The soup now tastes like deconstructed stuffed cabbage. About 26–30g protein per serving.
Cabbage Roll Soup Recipe. Same as above, but use ground beef and ground pork. Add 1 tablespoon of paprika and serve with a dollop of sour cream. About 28–32g protein per serving.
What Goes With Cabbage Soup with Ground Beef
This soup is a complete meal on its own, but it also pairs well with:
- Crusty sourdough bread or a baguette
- Cornbread
- Oyster crackers or saltines
- A simple green salad with vinaigrette
- Grilled cheese sandwiches
- A dollop of Greek yogurt or sour cream
- Grated Parmesan or sharp cheddar
Storage and Food Safety

Refrigerator: Store in an airtight container for up to 5 days. The soup thickens as it sits and the flavor improves. Add a splash of broth when reheating.
Freezer: Cool completely, then transfer to freezer-safe containers. Freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop with a splash of broth.
Reheating: Reheat on the stovetop over medium-low heat or in the microwave at 70% power.
Food safety: Cook ground beef to 160°F. Refrigerate leftovers within 2 hours. Reheat leftovers to 165°F throughout.
Frequently Asked Questions
How much protein is in each serving?
About 24–27 grams per serving based on 6 servings, or 18–20 grams based on 8 servings. Most of it comes from the ground beef, with a small contribution from the Parmesan and vegetables.
What kind of ground beef should I use?
90/10 or 93/7 is the sweet spot. It has enough fat to flavor the broth without making the soup greasy. 96/4 turns dry and crumbly in soup.
Can I use a different cabbage?
Green cabbage is the standard for this soup. Savoy cabbage works but cooks faster. Red cabbage works but turns the broth purple. Napa cabbage is too delicate for a long simmer.
Can I make this in a slow cooker?
Yes. Brown the beef and sauté the aromatics and cabbage on the stovetop, then transfer everything to a slow cooker and cook on LOW for 6–7 hours or HIGH for 3–4 hours. Add the vinegar and parsley before serving.
Can I make this in an Instant Pot?
Yes. Brown the beef and sauté the aromatics using the sauté function. Add all ingredients except the vinegar and parsley. Cook on high pressure for 10 minutes, then let it release naturally for 10 minutes. Stir in the vinegar and parsley.
Why did my soup turn out watery?
You didn’t sauté the cabbage long enough before adding liquid, or you added too much broth. Sautéing the cabbage drives off moisture. If it’s still thin, simmer uncovered for 10 minutes to reduce.
Why did my soup turn out bland?
You didn’t add enough salt, you skipped the vinegar, or you didn’t cook the tomato paste long enough with the spices. Taste at the end and adjust.
Is this recipe gluten-free?
Yes, as written, but check your broth, Worcestershire sauce, and any packaged ingredients to confirm. Use gluten-free Worcestershire if needed.
Can I double this recipe?
Yes. Use a larger pot or two pots. The cook time stays roughly the same.
How long does this last in the refrigerator?
Up to 5 days in an airtight container. The flavor improves on day two.
Can I eat this cold?
Yes, though it’s much better warm.
What goes with cabbage soup with ground beef?
Crusty bread, cornbread, oyster crackers, grilled cheese, or a simple green salad.
More High-Protein Soup Recipes You’ll Love
- Chicken Sweet Potato Soup (Creamy, High-Protein & Comforting)
- Cozy High-Protein Crockpot Vegetable Soup
- Creamy Crockpot White Chicken Chili
- Crockpot Jambalaya: Easy Slow Cooker Chicken & Sausage
Conclusion
This cabbage soup with ground beef is the cozy, filling winter dinner that works on a cold weeknight or as a Sunday meal prep.
Browned ground beef, tender cabbage, sweet carrots, and celery simmer in a rich tomato-herb broth with a Parmesan rind for depth, plus a splash of red wine vinegar at the end to wake it all up.
About 24–27 grams of protein per serving.
The keys are simple: use 90/10 or 93/7 ground beef, brown it properly, sauté the cabbage before adding liquid, cook the tomato paste with the spices for a full minute, add a Parmesan rind if you have one, don’t skip the vinegar, and taste and adjust before serving.
Do that, and you’ll have a soup that tastes like it simmered all day but comes together in about 45 minutes.
Make it on a Sunday, portion it into containers, and you’ve got lunch or dinner handled through Friday.