Take the ground beef, breadcrumbs, Parmesan, egg, minced garlic, parsley, Italian seasoning, salt, and black pepper and put them all into a big bowl. Then mix them together gently until they are combined.
Form the mixture into small meatballs, approximately ¾ to 1 inch in diameter and put them on a clean plate or tray.
Place the olive oil in a large soup pot and heat it over medium heat. Then add the onion, the carrots, and the celery and cook them for 4 to 5 minutes until the vegetables start to soften.
Add some minced garlic and cook it for about 30 to 60 seconds until it smells fragrant.
Add the chicken broth and then put in the Italian seasoning, salt, and black pepper. Bring the broth to a gentle boil.
Take the mini meatballs and add them to the broth which is simmers. Then turn the heat down to medium-low and cook them for about 8 to 10 minutes until they are cooked through.
Throw in the pasta and stir it gently, then cook it for about 7 to 10 minutes as instructed on the package, until it is tender.
Chop the spinach or escarole and then stir it into the soup. Cook it for 2 to 3 minutes until the greens have wilted and become tender.
Taste the soup and make any necessary adjustments to the salt and black pepper. Then stir in the grated Parmesan cheese.
Add some fresh parsley to the soup and stir it gently.
Pour the hot Italian Wedding Soup into serving bowls and add extra Parmesan cheese if you wish.
Serve at once with crusty Italian bread, garlic bread, or a simple green salad.