Prepare the Meatballs: In a large mixing bowl, combine the ground beef, breadcrumbs, eggs, finely chopped onion, minced garlic, salt, pepper, and grated Parmesan cheese.
Mix the ingredients thoroughly until well combined.
Shape the mixture into meatballs, approximately 2 to 2.5 inches in diameter.
Cook the Meatballs: Heat enough olive oil or vegetable oil over medium heat in a large skillet to cover the bottom of the pan.
Carefully add the meatballs to the hot oil, ensuring the pan is not overcrowded. Fry the meatballs in batches, turning them occasionally to ensure even browning. Cook until they are golden brown and cooked through, usually around 8-10 minutes.
Once cooked, remove the meatballs from the skillet and set them aside on a plate lined with paper towels to drain any excess oil.
Prepare the Sauce: In the same skillet, add 1 tablespoon of extra-virgin olive oil and sauté the finely chopped onion and minced garlic over medium heat until fragrant and softened, about 4-5 minutes.
Stir in the crushed tomatoes, dried oregano, dried basil, and season with salt and pepper to taste.
Bring the sauce to a simmer and let it cook for about 10 minutes, allowing the flavors to meld.
Combine Meatballs and Sauce: Return the cooked meatballs to the skillet with the sauce, gently coating them with the sauce. Allow the meatballs to simmer in the sauce for an additional 10 minutes.
Cook the Pasta: While the meatballs are simmering, bring a large pot of salted water to a boil.
Cook the pasta according to the package instructions until al dente. Drain the pasta and set it aside.
Serve the meatballs and sauce over the cooked pasta.
Garnish with fresh basil or parsley and additional grated Parmesan cheese, if desired. Enjoy your delicious homemade Italian meatballs with pasta!