Heat olive oil in a large stock pot over medium heat. Sauté onion until translucent, then add carrot and celery. Cook for about three minutes or until softened. Add chopped tomato and simmer until tomato begins to soften and break apart. Add kidney beans, zucchini, basil, thyme, bay, and stock. Simmer until zucchini is cooked, about 10 minutes. Add spinach, stirring to gently wilt.
In a separate pot, prepare ditalini or your favorite soup noodle according to their instructions. Drain, then add to individual bowls and top with soup.