In a mixing bowl, combine ground beef, bread crumbs, Parmesan cheese, parsley, egg, minced garlic, salt, black pepper, and Italian seasoning. Mix until well combined.
Form the mixture into small meatballs, about 1 inch in diameter. Set aside.
In a large pot, heat a small amount of oil over medium heat. Add diced onions and carrots, sautéing until the vegetables are tender, about 5-7 minutes.
Add minced garlic and cook for an additional minute until fragrant.
Pour in the chicken or vegetable broth, and bring to a gentle boil.
Add the meatballs to the broth. Reduce heat to medium-low and simmer for about 15 minutes, or until meatballs are cooked through.
Stir in the chopped greens and pasta. Cook for an additional 10 minutes, or until the pasta is tender.
Season the soup with additional salt and pepper to taste.
Serve hot, garnished with additional grated Parmesan cheese if desired.