Heat a large pot over medium heat and add the ground beef. Cook until browned, breaking it up with a spoon as it cooks.
Add the diced onion and minced garlic to the pot. Stir and cook for 3 minutes until the onion softens.
Add the sliced carrots, beef broth, diced tomatoes, paprika, salt, black pepper, and bay leaves. Stir everything together.
Bring the mixture to a gentle boil, then reduce the heat to low. Cover and simmer for 25 minutes.
Stir in the shredded cabbage. Continue simmering uncovered for 15 more minutes until the cabbage is tender but still has some bite.