In a large bowl, combine the ground beef, grated onion, egg, breadcrumbs, salt, paprika, and oregano. Mix thoroughly using your hands until the ingredients are evenly distributed.
Pinch off a small amount of the mixture (about 1 to 1½ tablespoons) and roll it between your palms to form a smooth ball. Repeat until you finish the mixture.
Place the shaped meatballs on a tray and let them rest for 5 minutes while you heat the pan or prepare the soup base.
Lightly sear the meatballs in the pot over medium-high heat to create a golden crust and lock in their juices.
In the same pot, add a bit more olive oil and sauté onions until translucent. Then, add garlic and vegetables to release their flavors.
Add salt, pepper, oregano, and paprika early to infuse the soup with bold, consistent flavors.
Add crushed tomatoes and water. Bring the soup to a gentle simmer and cook for 15 minutes.
Add pasta to the broth and the seared meatballs to the pot and cook until the pasta is completely cooked.
Stir in chopped parsley at the end for brightness and grate fresh parmesan directly into the soup.
Ladle the soup into bowls and serve immediately for the best flavor and texture. Top each bowl with parsley and parmesan.