Hearty Ground Beef and Cabbage Soup: Easy Low Carb Recipe

Ready In
Servings
Difficulty

Some days just call for soup. Not the light, brothy kind you sip politely—the kind that feels like a meal in a bowl. I had been looking for a low carb soup that actually satisfied that deep, cold-weather craving without relying on beans or potatoes to get there. For a while, I just accepted that cutting carbs meant saying goodbye to that thick, rib-sticking texture I loved. Every keto-friendly soup I tried felt thin or left me hungry an hour later.

Then one Tuesday, I had a head of cabbage rolling around in my crisper drawer, a pound of ground beef defrosted, and no plan. I figured I’d throw them in a pot together (honestly, with low expectations). But something clicked. The cabbage broke down just enough to mimic the body of a potato-based soup, and the beef gave it that savory, slow-cooked depth you usually only get after hours of simmering. I kept tasting it and thinking—wait, this actually works.

That first bowl changed my weeknight dinner rotation. It wasn’t fancy, but it was exactly what I’d been missing: a low carb soup that felt like comfort food, not a compromise. The broth turns silky, the cabbage soaks up all that beefy flavor, and it comes together in under an hour. No weird ingredients, no complicated steps—just real food that happens to work for how I eat now. I’ve made it at least a dozen times since, and it’s never let me down.

Why You’ll Love This Recipe

This isn’t just another soup recipe. It’s the one you’ll actually look forward to making on a busy weeknight. Here’s why it stands out:

  • Quick & Easy : From start to finish, this soup is ready in about 45 minutes. Most of that time is hands-off simmering, so you can get other things done while dinner practically cooks itself.
  • Simple Ingredients : You probably have most of these in your kitchen right now. Ground beef, cabbage, canned tomatoes, broth, and a few aromatics. No fancy trips to specialty stores required.
  • Perfect for Meal Prep : This soup tastes even better the next day. Make a big batch on Sunday and you’ve got lunches or dinners ready to go all week.
  • Low Carb & Satisfying : Each bowl has all the heartiness of a traditional vegetable beef soup but without the carbs. Cabbage does the heavy lifting here, and honestly, you won’t miss the potatoes.
  • Crowd-Pleaser : I’ve served this to friends who aren’t watching carbs, and they went back for seconds. It’s just good soup, period.

What makes this recipe different from the rest? It’s the way the cabbage simmers low and slow until it’s tender but not mushy, soaking up all that savory beef broth. I’ve tested this at least six times to get the timing right—you want the cabbage to soften but still have a little bite. That texture is what makes it feel like a real meal, not just boiled vegetables in broth.

This is the kind of soup that makes you close your eyes after the first spoonful. It’s comfort food reimagined—healthier, faster, but with the same soul-soothing satisfaction. Perfect for those nights when you need something warm and filling without spending hours in the kitchen.

What Ingredients You Will Need

This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most are pantry staples you likely already have on hand.

  • Ground Beef (1 lb / 450g) – I recommend 80/20 for the best flavor. The fat renders down and adds richness to the broth. You can use leaner beef if you prefer, but you might need to add a tablespoon of olive oil to compensate for the missing fat.
  • Green Cabbage (1 small head, about 2 lbs / 900g) – Look for a firm, heavy head with no wilting leaves. Green cabbage holds up best in soup without turning to mush. Chop it into roughly 1-inch pieces—they’ll shrink as they cook.
  • Yellow Onion (1 medium) – Diced fine. This forms the aromatic base of the soup. Sweet or white onions work too, but yellow gives the most balanced flavor.
  • Garlic (4 cloves) – Minced fresh. Jarred garlic works in a pinch, but fresh really makes a difference here.
  • Canned Diced Tomatoes (14.5 oz / 400g) – One can, with their juices. Fire-roasted tomatoes add extra depth if you can find them.
  • Beef Broth (4 cups / 960ml) – Use a good quality broth here since it’s the backbone of the soup. I prefer low-sodium so I can control the salt level.
  • Tomato Paste (2 tablespoons) – This adds concentrated tomato flavor and helps thicken the broth slightly.
  • Dried Thyme (1 teaspoon) – Earthy and slightly floral. It pairs beautifully with beef and cabbage.
  • Smoked Paprika (1 teaspoon) – Adds a subtle smokiness that makes the soup taste like it’s been simmering all day.
  • Bay Leaves (2) – For that background depth you can’t quite identify but would miss if it weren’t there.
  • Salt and Black Pepper – To taste. Start with 1 teaspoon of salt and ½ teaspoon of pepper, then adjust at the end.
  • Olive Oil (1 tablespoon) – For browning the beef and sautéing the aromatics.
  • Optional Garnishes – Fresh parsley, a dollop of sour cream, or a sprinkle of red pepper flakes for heat.

Ingredient Tip: I’ve tried this soup with both green and savoy cabbage, and green holds up better over time. Savoy gets too soft if you have leftovers. Also, if you’re watching your sodium, look for no-salt-added canned tomatoes and broth—you can always add salt at the table.

Equipment Needed

You don’t need much to make this soup, which is part of its charm. Here’s what you’ll want to have ready:

  • Large Dutch Oven or Heavy-Bottomed Pot (5-6 quart capacity) – This is my go-to for soups. The heavy bottom distributes heat evenly and prevents the beef from scorching. A stockpot works fine too.
  • Sharp Chef’s Knife – You’ll be chopping a fair amount of cabbage and vegetables. A sharp knife makes the job quicker and safer.
  • Cutting Board – Preferably a large one to give you room to work.
  • Wooden Spoon or Spatula – For breaking up the ground beef as it browns.
  • Measuring Cups and Spoons – For the broth and seasonings.
  • Ladle – For serving.

If you don’t have a Dutch oven, any large pot with a lid will work. Just keep an eye on the heat—thinner pots can scorch the bottom more easily. I’ve made this in a slow cooker too (brown the beef first), and it turns out great, though the cabbage gets softer.

Preparation Method

low carb cabbage soup preparation steps

Let’s get cooking. This soup comes together in a few straightforward steps, and I’ll walk you through each one.

  1. Prep Your Ingredients First – Before you turn on the heat, chop your onion, mince the garlic, and cut the cabbage into roughly 1-inch chunks. Having everything ready makes the process smooth and prevents that frantic chopping-while-something-burns moment. Trust me on this one.
  2. Brown the Ground Beef – Heat 1 tablespoon of olive oil in your Dutch oven over medium-high heat. Add the ground beef and break it apart with your wooden spoon. Let it cook undisturbed for 3-4 minutes to get a nice brown crust, then stir and continue cooking until fully browned, about 5-7 minutes total. Don’t rush this step—that browned flavor is what makes the soup taste rich.
  3. Sauté the Aromatics – Once the beef is browned, use a slotted spoon to transfer it to a bowl, leaving about 2 tablespoons of rendered fat in the pot. (If your beef was very lean and there’s not enough fat, add a splash of olive oil.) Reduce the heat to medium and add the diced onion. Cook for 4-5 minutes until softened and translucent, scraping up any browned bits from the bottom of the pot. Add the minced garlic and cook for 30 seconds until fragrant—don’t let it burn.
  4. Build the Flavor Base – Stir in the tomato paste and cook for 1-2 minutes, stirring constantly. This caramelizes the paste and deepens its flavor. Then add the smoked paprika and dried thyme, stirring for another 30 seconds until fragrant.
  5. Add the Liquids and Cabbage – Pour in the beef broth and the can of diced tomatoes with their juices. Use your spoon to scrape up any remaining browned bits from the bottom of the pot—that’s pure flavor. Add the chopped cabbage and return the browned beef to the pot. Tuck in the bay leaves.
  6. Bring to a Simmer – Increase the heat to high and bring the soup to a boil, then reduce the heat to low, cover, and let it simmer gently for 25-30 minutes. You want a steady, gentle bubble—not a rolling boil. The cabbage should be tender but still hold its shape.
  7. Season and Adjust – Remove the bay leaves. Taste the broth and add salt and pepper as needed. I usually start with 1 teaspoon of salt and ½ teaspoon of black pepper, then adjust from there. The cabbage absorbs a lot of salt, so don’t be shy.
  8. Rest Before Serving – Turn off the heat and let the soup sit for 5-10 minutes before serving. This allows the flavors to meld and the cabbage to finish softening in the residual heat. Ladle into bowls and garnish with fresh parsley if you like.

Sensory Cue: When the cabbage is ready, it should offer gentle resistance when pierced with a fork but not be crunchy. The broth should look slightly thickened and glossy, with little droplets of rendered beef fat floating on the surface—that’s a good sign.

Cooking Tips & Techniques

After making this soup more times than I can count, here are the things I wish I’d known from the beginning:

  • Don’t Overcrowd the Pot When Browning – If you’re doubling the recipe, brown the beef in batches. Crowding the pan steams the meat instead of browning it, and you lose that deep, savory flavor. I learned this the hard way after making a pale, sad batch of soup.
  • Cut the Cabbage Uniformly – Aim for pieces about the same size so they cook evenly. If some chunks are much larger than others, you’ll end up with a mix of perfectly tender and frustratingly crunchy cabbage.
  • Taste as You Go – I know it sounds obvious, but I’ve forgotten to do it and ended up with bland soup. Taste the broth after 15 minutes of simmering, then again at the end. Cabbage releases water as it cooks, which can dilute the seasoning, so you might need to add more salt than you expect.
  • Let It Rest Overnight – This soup is one of those rare dishes that genuinely improves with time. The flavors meld, the cabbage continues to absorb the broth, and everything becomes more cohesive. If you can, make it a day ahead and reheat it.
  • Don’t Skip the Tomato Paste Step – Cooking the tomato paste for a minute or two before adding liquid concentrates its flavor and removes that raw, tinny taste. It’s a small step that makes a noticeable difference.
  • Adjust the Thickness – If you prefer a thicker soup, mash some of the cooked cabbage against the side of the pot with your spoon before serving. It releases natural starches that thicken the broth without adding carbs.

Variations & Adaptations

This recipe is flexible, and I’ve tried several variations depending on what I have on hand or what I’m craving. Here are some of my favorites:

  • Spicy Italian Version – Swap the ground beef for Italian sausage (remove the casings) and add ½ teaspoon of red pepper flakes with the garlic. Use oregano instead of thyme and add a splash of red wine vinegar at the end for brightness. It’s a completely different soup and absolutely delicious.
  • Slow Cooker Method – Brown the beef and sauté the aromatics on the stovetop first, then transfer everything to a slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. The cabbage will be very soft, almost silky, which some people prefer. I add the cabbage about halfway through so it doesn’t turn to mush.
  • Dairy-Free Creamy Version – Stir in ½ cup of full-fat coconut milk at the end of cooking for a creamy, dairy-free variation. It sounds unusual, but the coconut flavor is subtle and adds a lovely richness. I’ve also used unsweetened almond milk in a pinch, though it’s thinner.
  • Add More Vegetables – This soup is great for using up whatever’s in your fridge. Diced celery, carrots (if you’re not strictly low carb), bell peppers, or zucchini all work well. Add firmer vegetables at the same time as the cabbage, and softer ones like zucchini in the last 10 minutes.
  • Herb Swap – If you don’t have thyme, try rosemary or marjoram. Each gives the soup a different personality. I once used a teaspoon of dried dill and was pleasantly surprised—it gave the soup a slightly pickled, Eastern European vibe.

Serving & Storage Suggestions

This soup is incredibly versatile when it comes to serving and storing. Here’s how I handle both:

Serving: Ladle the soup into deep bowls while it’s still piping hot. I like to top each bowl with a sprinkle of fresh parsley and a few cracks of black pepper. A dollop of sour cream or Greek yogurt adds a nice tangy contrast to the savory broth. If you’re not strictly low carb, a slice of crusty bread or a grilled cheese sandwich on the side is a perfect companion. For a complete meal, serve it alongside a simple green salad with a tangy vinaigrette.

Storage: Let the soup cool completely before transferring it to airtight containers. It will keep in the refrigerator for up to 5 days. The flavors actually deepen over the first couple of days, so don’t be surprised if it tastes even better on day two. This soup also freezes beautifully—portion it into freezer-safe bags or containers and freeze for up to 3 months. Thaw overnight in the refrigerator before reheating.

Reheating: Reheat gently on the stovetop over medium-low heat, stirring occasionally. Add a splash of broth or water if the soup has thickened too much during storage. You can also microwave individual portions in 1-minute intervals, stirring between each. The cabbage will continue to soften with each reheat, but that’s not a bad thing—it just becomes more tender.

Nutritional Information & Benefits

This hearty soup isn’t just delicious—it’s also packed with nutritional benefits that make it a smart choice for any meal plan.

Estimated Nutritional Values (per serving, based on 6 servings):

  • Calories: 285
  • Protein: 22g
  • Fat: 16g
  • Carbohydrates: 12g
  • Fiber: 4g
  • Net Carbs: 8g
  • Sodium: 680mg (varies based on broth and added salt)

Health Benefits: Cabbage is a cruciferous vegetable rich in vitamin C, vitamin K, and fiber. It’s also packed with antioxidants that support gut health and reduce inflammation. Ground beef provides high-quality protein, iron, and B vitamins, particularly B12, which is essential for energy and brain function. The tomatoes add lycopene, a powerful antioxidant linked to heart health. This soup is naturally gluten-free, low carb, and keto-friendly, making it suitable for a variety of dietary needs. If you’re watching your sodium, use low-sodium broth and no-salt-added canned tomatoes.

Conclusion

This hearty ground beef and cabbage soup has become a staple in my kitchen for good reason. It’s the kind of recipe that proves you don’t need complicated ingredients or hours of prep to make something truly satisfying. Whether you’re following a low carb lifestyle or just looking for a comforting, budget-friendly meal, this soup delivers every single time.

I love that I can make a big batch on Sunday and have lunches ready for the week, or whip it up on a busy Tuesday when I need something warm and filling without much effort. The cabbage soaks up all that savory beef broth, the seasonings are perfectly balanced, and every spoonful feels like a hug in a bowl. Don’t be afraid to customize it with your favorite herbs or extra vegetables—that’s the beauty of a recipe like this. It’s forgiving, flexible, and always delicious.

If you give this recipe a try, I’d love to hear how it turns out for you. Leave a comment below and let me know if you made any changes or additions. And if you’re looking for more comforting, low carb meals, check out my easy garlic butter chicken with asparagus or this creamy Tuscan chicken for another weeknight winner. Happy cooking!

Frequently Asked Questions

Can I use ground turkey instead of ground beef?

Absolutely. Ground turkey works well in this recipe, though it has a milder flavor. I recommend using dark meat turkey for more moisture, and add an extra tablespoon of olive oil when browning to prevent it from drying out. You might also want to boost the seasonings slightly since turkey doesn’t have the same savory depth as beef.

How do I prevent the cabbage from becoming too mushy?

The key is not to overcook it. Simmer the soup for 25-30 minutes, then check the cabbage. It should be tender but still have a slight bite. If you’re planning to have leftovers, consider undercooking the cabbage slightly—it will continue to soften as it sits in the hot broth. For meal prep, I sometimes cook the cabbage separately and add it to each bowl when reheating.

Can I make this soup in an Instant Pot?

Yes! Use the sauté function to brown the beef and cook the aromatics, then add the remaining ingredients. Pressure cook on high for 5 minutes, then do a quick release. The cabbage will be very tender, so if you prefer it with more texture, reduce the cooking time to 3 minutes. This method is great for busy nights when you need dinner fast.

Is this soup freezer-friendly?

It freezes wonderfully. Let the soup cool completely, then portion it into freezer-safe containers or bags. It will keep for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop. The cabbage will be softer after freezing and thawing, but the flavor remains excellent. I often double the batch just to have extra portions in the freezer for busy weeks.

What can I add to make this soup more filling?

If you want to bulk it up without adding carbs, try adding more vegetables like diced zucchini, bell peppers, or mushrooms. For extra protein, toss in a can of drained and rinsed white beans (though this will add carbs) or additional ground beef. A spoonful of collagen peptides stirred in at the end adds protein without changing the flavor or texture. If you’re not strictly low carb, a handful of cooked barley or quinoa would be lovely.

Pin This Recipe!

low carb cabbage soup recipe
Print

Hearty Ground Beef and Cabbage Soup: Easy Low Carb Recipe

A comforting, low-carb soup that feels like a meal in a bowl. Ground beef and cabbage simmer in a savory broth for a satisfying, rib-sticking soup that’s perfect for cold-weather cravings.

  • Author: Emily
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: 6 servings 1x
  • Category: Main Course
  • Cuisine: American

Ingredients

Scale
  • 1 lb (450g) ground beef (80/20 recommended)
  • 1 small head green cabbage (about 2 lbs / 900g), chopped into 1-inch pieces
  • 1 medium yellow onion, diced
  • 4 cloves garlic, minced
  • 1 can (14.5 oz / 400g) diced tomatoes (fire-roasted preferred)
  • 4 cups (960ml) beef broth (low-sodium recommended)
  • 2 tablespoons tomato paste
  • 1 teaspoon dried thyme
  • 1 teaspoon smoked paprika
  • 2 bay leaves
  • 1 teaspoon salt (or to taste)
  • ½ teaspoon black pepper (or to taste)
  • 1 tablespoon olive oil
  • Optional garnishes: fresh parsley, sour cream, red pepper flakes

Instructions

  1. Prep your ingredients first: chop onion, mince garlic, and cut cabbage into roughly 1-inch chunks.
  2. Heat 1 tablespoon olive oil in a large Dutch oven over medium-high heat. Add ground beef and break apart with a wooden spoon. Cook undisturbed for 3-4 minutes to brown, then stir and continue cooking until fully browned, about 5-7 minutes total.
  3. Use a slotted spoon to transfer browned beef to a bowl, leaving about 2 tablespoons of rendered fat in the pot. Reduce heat to medium and add diced onion. Cook for 4-5 minutes until softened and translucent, scraping up browned bits from the bottom. Add minced garlic and cook for 30 seconds until fragrant.
  4. Stir in tomato paste and cook for 1-2 minutes, stirring constantly. Add smoked paprika and dried thyme, stirring for another 30 seconds.
  5. Pour in beef broth and diced tomatoes with their juices. Scrape up any remaining browned bits from the bottom. Add chopped cabbage and return browned beef to the pot. Add bay leaves.
  6. Increase heat to high and bring to a boil, then reduce heat to low, cover, and simmer gently for 25-30 minutes until cabbage is tender but still holds its shape.
  7. Remove bay leaves. Taste broth and adjust salt and pepper as needed (start with 1 teaspoon salt and ½ teaspoon pepper).
  8. Turn off heat and let soup rest for 5-10 minutes before serving. Ladle into bowls and garnish as desired.

Notes

For best flavor, use 80/20 ground beef. Green cabbage holds up better than savoy for leftovers. The soup improves overnight; make it a day ahead if possible. To thicken, mash some cooked cabbage against the pot. For a slow cooker version, brown beef and sauté aromatics first, then cook on low for 6-8 hours or high for 3-4 hours, adding cabbage halfway through.

Nutrition

  • Serving Size: 1 bowl (about 1.5 cu
  • Calories: 285
  • Sugar: 6
  • Sodium: 680
  • Fat: 16
  • Saturated Fat: 6
  • Carbohydrates: 12
  • Fiber: 4
  • Protein: 22

Keywords: ground beef and cabbage soup, low carb soup, keto soup, cabbage soup, beef soup, easy soup recipe, healthy soup, comfort food

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Share This Recipe

You might also love these recipes

Leave a Comment

Recipe rating