I grew up eating traditional cabbage rolls at my grandmother’s table, and let me tell you—they were delicious, but they took forever to make. All that rolling and tucking and arranging in the pan? It was basically an all-day affair.
That’s why I fell in love with cabbage roll soup. You get all the same flavors—the tender cabbage, savory beef, tangy tomato broth, and fluffy rice—but without spending your entire Saturday in the kitchen. Instead of carefully wrapping each roll, you just chop everything up and toss it in a pot. The soup bubbles away on the stove while you go about your day, and dinner’s ready in about an hour.

Why You’ll Love This Cabbage Roll Soup
- Quick weeknight dinner – Ready in under 45 minutes, this soup gives you all the flavors of traditional cabbage rolls without the time-consuming rolling and stuffing.
- One-pot meal – Everything cooks together in a single pot, which means less cleanup and more time to relax after dinner.
- Budget-friendly ingredients – Ground beef, cabbage, and rice are affordable staples that come together to make a filling meal that won’t break the bank.
- Hearty and satisfying – This soup is packed with protein, vegetables, and rice, making it a complete meal in a bowl that will keep you full for hours.
- Simple pantry ingredients – You probably already have most of these ingredients on hand, making it easy to throw together on busy nights.
What Kind of Cabbage Should I Use?
Green cabbage is your best bet for this soup since it holds up well during cooking and has that classic cabbage roll flavor we’re going for. You can buy a whole head and chop it yourself, or grab a bag of pre-shredded coleslaw mix to save some time – just make sure it’s plain cabbage without any carrots or dressing mixed in. If you happen to have savoy cabbage on hand, that’ll work too, though it’s a bit more tender and will cook down faster. When chopping your own cabbage, aim for bite-sized pieces about an inch wide so they’re easy to eat with a spoon but still chunky enough to give you that satisfying cabbage roll experience.

Options for Substitutions
This soup is pretty forgiving when it comes to swaps, so here are some options if you need to make changes:
- Ground beef: Ground turkey, chicken, or pork work great here. You can even use a mix of beef and pork for a more traditional cabbage roll flavor. If using leaner meats like turkey, add a tablespoon of olive oil to the pot for extra moisture.
- White rice: Brown rice can be used, but you’ll need to add it earlier in the cooking process since it takes longer to cook – about 15 minutes before you’d normally add white rice. Cauliflower rice works too if you’re looking for a low-carb option, but add it in the last 10 minutes of cooking.
- Cabbage: Green cabbage is standard, but savoy cabbage or napa cabbage will work just fine. They’re a bit more tender, so they’ll cook faster.
- Beef broth: Chicken or vegetable broth can step in if that’s what you have. The flavor will be slightly different but still tasty.
- Diced tomatoes: Crushed tomatoes or even a second can of tomato sauce will do the trick. If using crushed tomatoes, the soup will be a bit thicker.
Watch Out for These Mistakes While Cooking
The biggest mistake when making cabbage roll soup is adding the rice too early or using too much liquid, which can turn your rice into mush – if you’re planning to store leftovers, consider cooking the rice separately and adding it to individual bowls since rice continues to absorb liquid as it sits.
Another common error is not browning the ground beef properly, so make sure to break it into small pieces and let it develop some color before draining the fat, which adds deeper flavor to the soup.
Don’t skip simmering the cabbage long enough, as undercooked cabbage can be tough and bitter – it should be tender but still have a slight bite after those 15-20 minutes.
For even better results, taste and adjust your seasonings at the end since the tomatoes and broth can vary in saltiness, and consider adding a splash of vinegar or lemon juice to brighten up the flavors.

What to Serve With Cabbage Roll Soup?
This hearty soup is pretty filling on its own, but I love serving it with some crusty bread or dinner rolls for soaking up all that tomato-y broth. A dollop of sour cream on top adds a nice tangy contrast to the rich flavors, and you can sprinkle some fresh parsley or dill over it too. If you want to round out the meal, a simple cucumber salad or coleslaw on the side keeps things light and refreshing. Since the soup already has rice in it, you don’t really need any other starch, but a slice of buttered rye bread never hurts if you’re extra hungry.
Storage Instructions
Store: This soup actually gets better after a day or two in the fridge! Keep it in an airtight container for up to 5 days. The rice will continue to absorb some liquid as it sits, so you might want to add a splash of broth when reheating if it gets too thick.
Freeze: You can freeze this soup for up to 3 months, but keep in mind that the rice texture might change a bit after freezing. For best results, consider freezing it before adding the rice, then cook fresh rice when you’re ready to eat it.
Reheat: Warm it up on the stovetop over medium heat, stirring occasionally until heated through. If you’re using the microwave, heat it in 2-minute intervals, stirring in between. Add a little extra broth or water if the soup has thickened up too much.
| Preparation Time | 10-15 minutes |
| Cooking Time | 25-30 minutes |
| Total Time | 35-45 minutes |
| Level of Difficulty | Easy |
| Servings | 4 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1600-1750
- Protein: 85-95 g
- Fat: 40-50 g
- Carbohydrates: 190-210 g
Ingredients
- 1 lb ground beef
- 1/2 onion (finely diced into 1/4-inch pieces)
- 5 garlic cloves
- 3 cups cabbage (chopped into 1-inch squares to mimic traditional rolls)
- 14 oz tomato sauce
- 28 oz diced tomatoes
- 4 cups beef broth
- 1 cup water
- 1 1/4 tsp paprika
- 3/4 tsp Italian seasoning
- 2/3 cup white rice
- 1/2 teaspoon Worcestershire sauce
- salt to taste
- pepper to taste
Step 1: Brown the Beef and Build the Flavor Base
- 1 lb ground beef
- 1/2 onion, finely diced
Heat a large pot over medium-high heat and add the ground beef, breaking it apart with a spoon as it cooks.
After about 4 minutes, add the diced onion and continue cooking for another 4 minutes until the beef is fully browned and the onion becomes translucent.
This browning step develops deep, savory flavors through the Maillard reaction—the foundation of great soup.
Once cooked through, carefully pour off any excess fat from the pot, leaving just enough to coat the bottom.
Step 2: Bloom the Aromatics and Spices
- 5 garlic cloves, minced
- 1 1/4 tsp paprika
- 3/4 tsp Italian seasoning
Mince the garlic cloves and add them to the pot with the cooked beef, stirring constantly for about 30 seconds until fragrant.
Add the paprika and Italian seasoning, stirring for another 30 seconds to bloom the spices and release their essential oils.
This quick blooming step intensifies the spice flavors dramatically—I always do this before adding liquid so the spices fully activate rather than just floating in broth.
Step 3: Build the Soup Base
- 3 cups cabbage, chopped
- 14 oz tomato sauce
- 28 oz diced tomatoes
- 4 cups beef broth
- 1 cup water
Add the chopped cabbage, tomato sauce, diced tomatoes (with their juices), beef broth, and water to the pot.
Stir well to combine everything and ensure the browned bits from the bottom of the pot are incorporated—they contain concentrated flavor.
The liquid will seem like a lot, but the cabbage will wilt significantly as it cooks.
Step 4: Add Rice and Bring to a Boil
- 2/3 cup white rice
- 1/2 teaspoon Worcestershire sauce
Stir in the white rice, then increase the heat to bring the soup to a rolling boil.
Once boiling, add the Worcestershire sauce, which adds umami depth without announcing itself as a distinct flavor.
Boiling the soup first helps the rice cook evenly and ensures the cabbage softens properly.
Step 5: Simmer Until Rice and Cabbage Are Tender
- soup base from previous steps
Reduce the heat to low and cover the pot partially (leave a small gap for steam to escape).
Simmer for 15-20 minutes, stirring occasionally, until the rice is fully cooked and tender and the cabbage pieces are soft but still hold their shape.
The timing depends on your rice variety—start checking at 15 minutes.
Step 6: Season and Finish
- salt to taste
- pepper to taste
Taste the soup and season with salt and pepper to your preference.
I typically add salt gradually—start with 1/2 teaspoon and taste between additions, since the broth and Worcestershire already contribute saltiness.
Adjust the seasoning one final time before serving, as flavors can taste muted when hot.

Traditional Cabbage Roll Soup
Ingredients
- 1 lb ground beef
- 1/2 onion (finely diced into 1/4-inch pieces)
- 5 garlic cloves
- 3 cups cabbage (chopped into 1-inch squares to mimic traditional rolls)
- 14 oz tomato sauce
- 28 oz diced tomatoes
- 4 cups beef broth
- 1 cup water
- 1 1/4 tsp paprika
- 3/4 tsp Italian seasoning
- 2/3 cup white rice
- 1/2 teaspoon Worcestershire sauce
- salt to taste
- pepper to taste
Instructions
- Heat a large pot over medium-high heat and add the ground beef, breaking it apart with a spoon as it cooks. After about 4 minutes, add the diced onion and continue cooking for another 4 minutes until the beef is fully browned and the onion becomes translucent. This browning step develops deep, savory flavors through the Maillard reaction—the foundation of great soup. Once cooked through, carefully pour off any excess fat from the pot, leaving just enough to coat the bottom.
- Mince the garlic cloves and add them to the pot with the cooked beef, stirring constantly for about 30 seconds until fragrant. Add the paprika and Italian seasoning, stirring for another 30 seconds to bloom the spices and release their essential oils. This quick blooming step intensifies the spice flavors dramatically—I always do this before adding liquid so the spices fully activate rather than just floating in broth.
- Add the chopped cabbage, tomato sauce, diced tomatoes (with their juices), beef broth, and water to the pot. Stir well to combine everything and ensure the browned bits from the bottom of the pot are incorporated—they contain concentrated flavor. The liquid will seem like a lot, but the cabbage will wilt significantly as it cooks.
- Stir in the white rice, then increase the heat to bring the soup to a rolling boil. Once boiling, add the Worcestershire sauce, which adds umami depth without announcing itself as a distinct flavor. Boiling the soup first helps the rice cook evenly and ensures the cabbage softens properly.
- Reduce the heat to low and cover the pot partially (leave a small gap for steam to escape). Simmer for 15-20 minutes, stirring occasionally, until the rice is fully cooked and tender and the cabbage pieces are soft but still hold their shape. The timing depends on your rice variety—start checking at 15 minutes.
- Taste the soup and season with salt and pepper to your preference. I typically add salt gradually—start with 1/2 teaspoon and taste between additions, since the broth and Worcestershire already contribute saltiness. Adjust the seasoning one final time before serving, as flavors can taste muted when hot.