Heat the olive oil in a large pot or Dutch oven over medium heat.
Add the diced onion and cook for about 5 minutes, until translucent.
Add the minced garlic and cook for another minute until fragrant.
Stir in the carrots, celery, and chopped cabbage. Cook for about 5-7 minutes, stirring occasionally, until the vegetables begin to soften.
Pour in the vegetable broth and add the canned tomatoes, along with their juices.
Season with thyme, basil, salt, and pepper. Bring the soup to a boil.
Once boiling, reduce the heat to low and let it simmer for about 20 minutes, until all the vegetables are tender.
Taste and adjust seasoning as needed.
Serve hot, garnished with fresh parsley if desired.