Step 1: Heat the olive oil in a large pot over medium heat. Add the diced onion and minced garlic, and sauté for 2 to 3 minutes until fragrant.
Step 2: Add the chopped carrots and celery to the pot. Cook for another 5 minutes, stirring occasionally, until they start to soften.
Step 3: Stir in the turmeric, paprika, and the bay leaf. Toast the spices with the vegetables for 1 minute to release their rich flavors.
Step 4: Add the chopped cabbage, canned tomatoes, and vegetable broth (or water). Stir well and bring the soup to a gentle boil.
Step 5: Reduce the heat to low, cover the pot, and let it simmer for 20 to 25 minutes, or until the cabbage is perfectly tender but not mushy.
Step 6: Remove the pot from the heat and take out the bay leaf. Stir in the fresh parsley and fresh lemon juice. Season with red pepper flakes if desired. Serve warm and enjoy!