In a mixing bowl, combine the ground beef, breadcrumbs, Parmesan cheese, parsley, minced garlic, egg, salt, and pepper. Mix well until combined.
Form the mixture into small meatballs, about 1 inch in diameter.
Heat olive oil in a large pot or Dutch oven over medium heat. Add the meatballs and brown on all sides, about 5-7 minutes. Remove the meatballs from the pot and set aside.
In the same pot, add the chopped onion, carrots, and celery. Sauté for about 5 minutes until the vegetables are softened.
Add the minced garlic and cook for an additional minute until fragrant.
Pour in the chicken broth, diced tomatoes, oregano, and basil. Bring the mixture to a simmer.
Return the meatballs to the pot and let them cook in the broth for about 15 minutes.
Stir in the pasta and cook according to package instructions, usually about 8-10 minutes, until pasta is tender.
Taste the soup and season with salt and pepper as needed.
Serve hot, garnished with fresh parsley.