In a large pot, drizzle the olive oil and place it over medium heat. Once hot, add the diced onion and sauté for about 3-4 minutes, stirring occasionally, until it becomes translucent and slightly golden.
Add the minced garlic to the pot, continuing to sauté for an additional minute until it releases its fragrant aroma.
Stir in the diced carrots and celery, cooking for about 5-6 minutes until they start to soften and become tender.
Incorporate the diced zucchini and sliced mushrooms, cooking for 4-5 minutes until the mushrooms soften and release their moisture, enhancing the flavor base of the soup.
Pour in the chicken or vegetable broth, followed by the dried thyme, oregano, and red pepper flakes (if desired). Season generously with salt and pepper, mixing well to combine.
Bring the soup to a gentle boil. Once boiling, add the small pasta of your choice and cook according to the package instructions, which is typically about 8-10 minutes.
If you opted for shredded chicken, stir it into the pot just before the pasta is fully cooked to warm it through.
In the final minute of cooking, gently add the fresh spinach or kale, allowing it to wilt and integrate into the soup.
Once everything is tender and combined, remove the pot from heat and let the soup cool for a few moments before serving.
Notes
Serve the soup steaming hot, garnished with parsley and Parmesan cheese. Drizzle with olive oil for extra flavor.