In a large saucepan, heat the olive oil over medium heat. Add the onion, celery and carrots. Saute until softened, about 5 minutes.
Add garlic and continue cooking for another minute. Stir in broth, tomatoes, spinach, beans and pasta. Bring to a boil over high heat. Reduce heat and simmer for 10 minutes. Add zucchini. Cover and cook for 5 minutes more.
Remove from heat and stir in the basil. Ladle into individual bowls and serve immediately.