This Eastern European-inspired soup delivers all the comforting flavors of traditional cabbage rolls in one easy pot. Lean ground beef simmers with tender cabbage, carrots, celery, and rice in a rich tomato-based beef broth seasoned with oregano, thyme, and paprika. Ready in under an hour, this gluten-free and dairy-free main dish serves six and reheats beautifully for meal prep. The soup thickens naturally as the rice cooks, creating a satisfying texture that's perfect for cold weather.
The steam hit my face first, that particular scent of cabbage and tomatoes filling the tiny apartment kitchen. My roommate leaned against the doorframe, asking what smelled like childhood. I laughed and said it was my grandmother's stuffed cabbage rolls, except I was too impatient to actually roll anything. That's the beauty of soup—all the comfort in a fraction of the time.
Last winter, my neighbor came over shivering from a walk in the snow. I heated up a batch of this soup and watched her shoulders drop three inches as she took that first spoonful. She asked for the recipe before her bowl was half empty, and now I see it on her Instagram story at least once a month. Some recipes just travel like that.
Ingredients
- 1 lb lean ground beef: I have used fattier beef before but honestly, the soup has enough richness from the tomatoes that you do not need the extra grease
- 1 medium yellow onion, diced: This builds the foundation of flavor, so do not rush the sauté step
- 3 garlic cloves, minced: Fresh garlic makes a difference here, jarred garlic never quite gives the same punch
- 4 cups green cabbage, chopped: Look for a head that feels heavy and has tight leaves, those tend to be sweeter
- 2 medium carrots, peeled and diced: They add natural sweetness and color that makes the bowl look inviting
- 2 celery stalks, diced: Even if you think you hate celery, leave it in, it provides that essential background savory note
- 1/2 cup uncooked long-grain white rice: Do not use converted rice, it will not cook through properly in the soup
- 6 cups beef broth: If you are watching sodium, use low sodium broth because the canned tomatoes already add salt
- 1 can diced tomatoes: Fire roasted tomatoes add another layer of flavor that works beautifully here
- 1 can tomato sauce: This creates that silky body that makes the soup feel substantial
- 2 tbsp tomato paste: Concentrated tomato flavor is the secret to making it taste like it cooked for hours
- 1 tsp dried oregano: Use your fingers to crumble it as you add it to release the oils
- 1 tsp dried thyme: Earthy and slightly floral, this is what makes it taste Eastern European
- 1 tsp paprika: Sweet paprika adds color and mild warmth without making it spicy
- 1 bay leaf: Do not forget to fish it out before serving, biting into one is not pleasant
- 1/2 tsp ground black pepper: Freshly ground makes a noticeable difference
- 1 tsp salt: Start with this and adjust at the end, broth brands vary wildly in saltiness
- 2 tbsp fresh parsley, chopped: This is not just garnish, it adds a fresh brightness that cuts through the richness
- Sour cream, for serving: A dollop on top makes it feel like restaurant presentation
Instructions
- Brown the beef:
- Cook the ground beef in a large pot or Dutch oven over medium heat until it is no longer pink, breaking it up with your spoon as it cooks. Drain any excess fat if there is a lot pooling at the bottom, but leave a little for flavor.
- Soften the vegetables:
- Add the onion, garlic, carrots, and celery to the pot with the beef. Sauté for 4 to 5 minutes until the onions turn translucent and the kitchen starts smelling amazing.
- Add the cabbage:
- Stir in the chopped cabbage and cook for another 2 to 3 minutes. It will look like too much cabbage at first, but it will wilt down significantly.
- Build the soup base:
- Pour in the rice, broth, diced tomatoes, tomato sauce, and tomato paste. Add the oregano, thyme, paprika, bay leaf, salt, and pepper. Stir everything together until the tomato paste dissolves into the liquid.
- Simmer until perfect:
- Bring the soup to a boil, then lower the heat to a gentle simmer. Let it cook uncovered for 30 minutes, stirring occasionally so the rice does not stick to the bottom. The rice and vegetables should be tender when it is done.
- Finish and serve:
- Fish out and discard the bay leaf. Taste the soup and add more salt or pepper if it needs it. Ladle into bowls and top with fresh parsley and a spoonful of sour cream.
My friend Maria calls this her divorce soup because she made it every night for a month after she left her husband. Something about how filling and forgiving it is, how it hugs you from the inside without asking for anything in return. Now she is happily remarried and still makes it on cold nights, just because it tastes like comfort.
Making It Your Own
I have played with this recipe more times than I can count, and it always forgives me. Sometimes I use ground turkey when I want something lighter, and honestly, no one notices the difference. The key is letting the vegetables get soft and sweet before you add the liquid.
Serving Suggestions
This soup wants to be eaten with good bread, something that can soak up that tomatoey broth at the bottom of the bowl. I have served it with crusty sourdough, buttered cornbread, and even just simple crackers in a pinch. A simple green salad with vinegar dressing cuts through the richness nicely.
Storage And Meal Prep
The soup thickens up considerably in the refrigerator as the rice continues absorbing liquid. This is not a problem, just add a splash of broth when you reheat it. I have eaten it five days later and it was still fantastic.
- Let the soup cool completely before putting it in the refrigerator
- Store in airtight containers for up to five days
- Freeze for up to three months, leaving space at the top of the container for expansion
There is something deeply satisfying about a soup that tastes like it took all day but actually came together in under an hour. This is the kind of recipe that makes the kitchen feel warm even when it is freezing outside.
Recipe FAQs
- → Can I make this soup ahead of time?
-
Yes, this soup actually tastes better the next day as flavors meld. Store in an airtight container in the refrigerator for up to 4 days. The rice will absorb more liquid, so add extra broth when reheating.
- → Can I freeze this soup?
-
Yes, freeze for up to 3 months. Note that fully cooked rice can become mushy when frozen and thawed. For best results, slightly undercook the rice if planning to freeze, or add fresh cooked rice when reheating.
- → What other meats work in this soup?
-
Ground turkey, chicken, or pork all substitute well for beef. For a lighter version, use lean ground turkey or chicken. Plant-based ground meat also works for a vegetarian option paired with vegetable broth.
- → Can I use brown rice instead of white?
-
Absolutely. Brown rice adds fiber and nutrients but requires 10-15 minutes longer simmering time. You may need to add extra broth as brown rice absorbs more liquid than white rice during cooking.
- → Is this soup gluten-free?
-
The soup is naturally gluten-free when using gluten-free beef broth. Always check labels on canned tomatoes, tomato sauce, and broth to ensure no gluten-containing additives. Serve with sour cream garnish for dairy-free option.
- → How do I prevent the soup from becoming too thick?
-
The rice naturally absorbs liquid and thickens the soup. If it becomes too thick, simply add more beef broth or water when reheating until you reach your desired consistency. This is especially helpful with leftovers.