Heat olive oil in a large pot over medium heat and sauté onion, carrots, and celery for 5-7 minutes until vegetables begin to soften.
Add garlic and cook for 1 minute until fragrant, then stir in diced tomatoes, vegetable broth, basil, and oregano.
Bring soup to a boil, then add kidney beans and zucchini, reduce heat to medium-low, and simmer for 15 minutes.
Add pasta and cook according to package directions, usually 8-10 minutes, until pasta is tender.
Stir in fresh spinach and cook for 2-3 minutes until wilted, then season with salt and pepper to taste before serving.