Heat olive oil in a large stock pot over medium-high heat. Add the onions, garlic, ground turkey, Italian seasoning, salt, and pepper. Cook until the turkey is fully browned and the onions are soft.
Stir in the canned tomatoes (with juice), beans, carrots, zucchini, chicken broth, parsley, and oregano. Reduce the heat to a simmer and let it cook for 10–15 minutes, until the vegetables are tender.
While the soup simmers, cook your pasta separately according to package instructions. Add the chopped spinach to the pot and stir until wilted. Mix in the cooked pasta and adjust salt and pepper to taste.
Ladle the soup into bowls and top each serving with freshly grated Parmesan cheese. Serve hot with crusty bread or a side salad for a complete meal.