Heat olive oil in a large pot over medium heat and sauté onion, carrots, and celery for 5-7 minutes until softened.
Add minced garlic and cook for 1 minute until fragrant.
Stir in the chopped cabbage and cook for 3-4 minutes until it begins to wilt.
Add diced tomatoes, vegetable broth, oregano, basil, salt, pepper, and bay leaf.
Bring to a boil, then reduce heat and simmer for 25-30 minutes until all vegetables are tender.
Remove bay leaf, taste and adjust seasoning, then serve hot with fresh parsley if desired.