
There’s something absolutely magical about a steaming bowl of stuffed cabbage soup – it’s like bringing all the cozy comfort of traditional stuffed cabbage rolls into one gorgeous, easy-to-make dish. I absolutely adore this recipe because it delivers all those incredible flavors you love without the fussy rolling and wrapping. This is the kind of soup that makes your kitchen smell absolutely divine and has everyone coming back for seconds.
The beauty of this stuffed cabbage soup recipe lies in its simplicity and versatility. Whether you’re looking for a weeknight dinner that comes together in under an hour or a make-ahead meal that tastes even better the next day, this is your answer. The tender cabbage, seasoned ground beef, aromatic tomato base, and perfectly cooked rice create layers of flavor that just keep getting better with every spoonful.
I’ve made this recipe countless times, and I’m always amazed at how something so humble can be so incredibly satisfying. The secret is in using quality ingredients and not rushing the process – let those flavors meld together beautifully. If you’re a fan of classic comfort food, you absolutely need to try this Best Red Velvet Cheesecake Recipe for dessert to complete your meal.
This recipe is naturally gluten-free if you use the right broth, and it’s incredibly budget-friendly – making it perfect for feeding a crowd without breaking the bank. The best part? It freezes beautifully, so you can make a big batch and have comforting meals ready whenever you need them. Let me walk you through exactly how to make this restaurant-quality stuffed cabbage soup right in your own kitchen.
I love serving this with crusty bread or a simple salad on the side. For more inspiration on creating a complete meal, check out my Best Blackberry Cheesecake Recipe and Best Cheesecake Bars Recipe for your dinner party dessert options.
Ingredients
- 2 tablespoons olive oil
- 1 pound ground beef
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 1 small head green cabbage (about 1.5 pounds), chopped into bite-sized pieces
- 1 can (28 ounces) crushed tomatoes
- 4 cups beef broth
- 1 cup long-grain white rice
- 2 tablespoons tomato paste
- 1 tablespoon apple cider vinegar
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon dried thyme
- 1 bay leaf
- Salt and pepper to taste
- 1/2 teaspoon red pepper flakes (optional, for heat)
- Fresh parsley for garnish (optional)

Instructions
- Heat the olive oil in a large, heavy-bottomed pot or Dutch oven over medium-high heat. Once shimmering, add the ground beef and cook, breaking it apart with a wooden spoon as it browns. This should take about 5-7 minutes. Make sure to break up any large chunks so you get nice, crumbly beef throughout the soup.
- Add the diced onion to the pot with the browned beef and cook for about 3 minutes, stirring occasionally, until the onion becomes soft and translucent. You’ll notice the onions release their natural juices and create a flavorful base.
- Stir in the minced garlic and cook for about 1 minute more, just until fragrant. Be careful not to let the garlic burn, as this can make it bitter.
- Add the tomato paste to the pot and stir it into the beef and onion mixture, cooking for about 2 minutes. This helps caramelize the tomato paste slightly and deepens the flavor profile.
- Pour in the crushed tomatoes with their juices, followed by the beef broth. Stir everything together to combine well and scrape up any browned bits from the bottom of the pot – those are pure flavor.
- Add the chopped cabbage to the pot, stirring well to distribute it evenly throughout the broth. The cabbage will be piled high at first, but don’t worry – it will cook down significantly.
- Stir in the rice, apple cider vinegar, oregano, basil, thyme, bay leaf, and red pepper flakes if using. Season with salt and pepper to taste, keeping in mind that the broth will continue to reduce and concentrate flavors.
- Bring the soup to a boil, then reduce the heat to medium-low and let it simmer uncovered for about 35-40 minutes, stirring occasionally. The rice should be tender, the cabbage completely softened, and the flavors well-developed.
- Taste the soup and adjust seasonings as needed. Some people prefer more vinegar for tanginess, while others like additional herbs. This is your chance to make it perfectly suited to your palate.
- Remove the bay leaf and ladle the soup into bowls. Garnish with fresh parsley if desired, and serve hot with crusty bread on the side for the ultimate comfort meal.

Pro Tips
- This soup tastes even better the next day after the flavors have had time to meld together beautifully, making it perfect for meal prep
- You can easily customize this recipe by adding diced bell peppers, mushrooms, or zucchini for extra vegetables and nutrition
- For a lighter version, substitute ground turkey or ground chicken for the beef, though you may need to add an extra tablespoon of olive oil since poultry is leaner
- If you prefer a thicker soup, add less broth or cook it uncovered for longer to allow more liquid to evaporate
- This recipe is naturally freezer-friendly. Cool completely, then transfer to freezer-safe containers for up to three months. Thaw overnight in the refrigerator before reheating
- For a Paleo or keto-friendly version, simply omit the rice and add more vegetables or cauliflower rice instead
- The apple cider vinegar is crucial – it brightens all the flavors and adds a subtle tanginess that balances the richness of the beef and tomatoes
- If you don’t have fresh garlic, three cloves of minced garlic from a jar works just fine in a pinch
- Leftovers can be stored in an airtight container in the refrigerator for up to five days
- For extra depth of flavor, consider browning the ground beef in a separate skillet before adding to the soup to get better caramelization
- This soup pairs wonderfully with fresh baked goods or a simple green salad on the side
- You can use vegetable broth instead of beef broth for a lighter option, though the flavor profile will be slightly different
- Adding a dollop of sour cream or Greek yogurt to each bowl adds creaminess and a subtle tang that complements the soup beautifully
