In a large pot add olive oil and bring to medium heat. Add carrots, onions, and celery. Stir well and saute for 8 minutes until vegetables are soft season with salt and pepper. Once the vegetables have become soft, add the garlic and saute for 1 minute. Then add tomato paste and stir until incorporated. Allow the vegetables to sit for 3 minutes.
Add the crushed tomatoes and bring them to a boil. Then add the chicken broth and bring it to a boil again. Stir in the zucchini, green beans, kidney beans, basil, bay leaves, salt, pepper, and oregano. Bring the soup to a simmer and cover leaving a small gap for air to escape and simmer for 30 minutes.
Take the cover off and add the ditalini. Simmer for another 15 minutes or until the ditalini is soft.
Add the spinach and cover for 2 more minutes to wilt the spinach and then stir well. Serve with crusty bread.
Notes
When you add the tomato paste and combine it with the vegetables, allowing them to sit for a couple of minutes will caramelize the tomato paste and intensify the tomato flavor.
I prefer to cook my pasta in the soup for flavor. But if you think you're going to eat this for leftovers, you may want to cook pasta separately so that it doesn't soak up all of the soup.