Heat oil in a large pot over medium heat.
Add diced onion and sauté until soft, about 3 minutes.
Toss in garlic, carrots, and celery. Cook for 5 more minutes.
Stir in cabbage, thyme, paprika, pepper, and a pinch of salt.
Add diced tomatoes, broth, and bay leaf. Bring to a boil.
Reduce heat and let it simmer for 25 minutes, uncovered.
Stir occasionally and check if cabbage is tender.
Add lemon juice if you like a little zing.
Remove bay leaf. Adjust seasoning to taste.
Serve hot with fresh parsley and maybe a side-eye to your scale.