In a large bowl, combine ground beef, ground pork, bread crumbs, Parmesan cheese, egg, basil, and parsley. Mix until well combined and form into small meatballs.
In a large pot, bring chicken broth to a boil. Add meatballs and simmer until cooked through, about 10 minutes.
Add carrots, onion, celery, and pasta to the pot and simmer until vegetables are tender and pasta is cooked, about 8 minutes.
Stir in spinach and continue to cook until just wilted, about 1-2 minutes.
Season with salt and black pepper to taste. Serve hot with additional grated Parmesan cheese if desired.