Begin by heating a large pot over medium heat. Add ground beef and cook it thoroughly, breaking it up with a wooden spoon as it browns. Once the beef is nicely browned, drain off the excess grease. Add diced onion and minced garlic to the pot, and cook for 2–3 minutes until the mixture becomes fragrant and the onion softens. This sets a flavorful base for the soup.
Next, toss in the chopped carrots and celery. Let them cook for a few minutes until they begin to soften, which brings out their sweetness. Stir in the tomato paste and mix everything together well. The tomato paste deepens the flavor, giving the soup that rich, comforting essence you expect from cabbage rolls.
Pour in your broth and add the can of crushed tomatoes. Stir the mixture well to combine. Now toss in bay leaves, paprika, thyme, and a pinch of salt and pepper. This step builds your soup base and infuses the pot with aromatic, savory flavors that already start to smell like home cooking.
Stir in the chopped cabbage. It might seem like a lot at first, but don’t worry—cabbage cooks down significantly. Mix gently so the cabbage is coated with the broth. Cover the pot and bring everything to a boil. Once boiling, reduce the heat to a gentle simmer and let it cook for 25–30 minutes until the cabbage is tender and the flavors have had time to meld.
Finally, stir in the cooked rice. This step makes the soup hearty and gives it that classic cabbage roll texture. Let it simmer for another 5–7 minutes so the rice can soak up the delicious broth and heat through.
Remove the bay leaves before serving. Ladle into bowls and garnish with fresh parsley for a pop of color and freshness.