Start the Soup: Add all ingredients except the meatballs, pasta, zucchini, and spinach to a large stockpot. Stir well to combine, then cover and bring to a boil. Reduce the heat to a simmer and let it cook while you prepare the meatballs.
Prepare the Meatballs: Follow the recipe for Italian Meatballs and cook them. Once the meatballs are ready, add them along with the zucchini to the simmering soup.
Cook the Pasta: While the meatballs are cooking, bring a separate pot of water to a boil and cook the pasta to al dente.
Finish the Soup: Add the cooked pasta and chopped spinach to the soup. Simmer everything together for an additional 20–30 minutes, allowing the flavors to meld.
Serve: Ladle the soup into bowls and garnish with your choice of grated Parmesan or Italian blend cheese. Enjoy!