Mix the meatballs.
Combine ground meat, breadcrumbs, egg, Parmesan, garlic, salt, pepper, and Italian seasoning in a bowl. Mix gently—overmixing makes tough meatballs, and nobody wants that. Roll into small, bite-sized balls.
Sauté the veggies.
Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery. Cook for about 5 minutes until softened and smelling incredible.
Build the broth base.
Stir in tomato paste and cook for 1–2 minutes to deepen the flavor. Pour in the broth and bring everything to a gentle simmer.
Add the meatballs.
Carefully drop meatballs into the simmering soup. Don’t stir aggressively—just let them do their thing for about 10 minutes.
Cook the pasta.
Add pasta to the pot and simmer until tender, usually 8–10 minutes. Stir occasionally so nothing sticks or misbehaves.
Taste and adjust.
Add more salt, pepper, or herbs if needed. Finish with fresh parsley or basil if you’re feeling fancy.
Serve warm.
Ladle into bowls and enjoy immediately. Optional: dramatic sigh of satisfaction.