Ingredients
Equipment
Method
- Combine breadcrumbs and milk in a large bowl and let sit for 2–3 minutes.
- Add egg, Parmesan, garlic, parsley, Italian seasoning, salt, and pepper.
- Gently mix in the ground beef until just combined.
- Roll into 1½-inch meatballs.
- Heat olive oil in a skillet and brown the meatballs on all sides. Remove and set aside.
- In the same pan, sauté the onion until softened, then add garlic and cook briefly.
- Stir in tomato paste and cook for 1 minute.
- Add crushed tomatoes, Italian seasoning, salt, pepper, sugar (if using), and basil.
- Return meatballs to the sauce and simmer gently for 20–25 minutes.
- Cook spaghetti in well-salted boiling water until al dente, reserving ½ cup pasta water before draining.
- Toss spaghetti with some sauce and a splash of pasta water if needed.
- Serve topped with meatballs, extra sauce, freshly grated Parmesan, and basil.
Notes
Use 80/20 ground beef for the juiciest meatballs.
Soaking the breadcrumbs in milk creates a softer, more tender texture.
Avoid overmixing the meat mixture to keep the meatballs light.
Browning the meatballs before simmering adds rich flavor to both the meatballs and the sauce.
Reserve pasta water to help the sauce cling beautifully to the spaghetti.
Freshly grated Parmesan melts better and offers superior flavor compared to pre-shredded cheese.
The meatballs and sauce can be made ahead and refrigerated for up to 4 days or frozen for up to 3 months for easy future meals.
