Soak the breadcrumbs
Place the breadcrumbs in a large mixing bowl.
Pour over the milk and mix.
Leave for around 5 minutes until the breadcrumbs have absorbed the milk and softened.
This becomes a simple panade and is one of the things helping keep the meatballs tender.
Make the meatball mixture
Add the beef, pork, egg, Parmesan, garlic, parsley, oregano, salt and black pepper to the soaked breadcrumbs.
Mix everything together gently with your hands.
You want all the ingredients evenly distributed, but don't knead the mixture aggressively.
The more you compact the mince, the firmer and more sausage-like the finished meatballs become.
Test the seasoning
Before shaping everything, take a teaspoon of the mixture and cook it in a small frying pan.
Taste it.
This gives you the opportunity to adjust the salt, pepper or herbs before you've committed to 20 meatballs.
With Parmesan already in the mixture, I'd be particularly careful about automatically adding more salt.
Shape the meatballs
Divide the mixture into approximately 20 portions, around 35–40 g each.
Roll gently into balls.
Don't squeeze them into perfectly dense spheres.
Place on a plate or tray and refrigerate for 15–20 minutes if you have time.
This helps them firm up before browning.
Make the Tomato Sauce
Cook the onion
Heat 1 tablespoon EVOO in a large deep frying pan or shallow casserole over medium heat.
Add the onion with a small pinch of salt.
Cook for approximately 5–7 minutes, stirring occasionally, until soft and translucent.
Add the garlic and cook for another 30 seconds.
Cook the tomato paste
Add the tomato paste.
Cook for around 1 minute, stirring it through the onion and garlic.
I like giving tomato paste a little direct heat rather than immediately diluting it with tomatoes.
Add the tomatoes
Crush the whole tomatoes by hand or with a spoon and add them with their juices.
Add the oregano, optional chilli flakes and 100 ml water.
Bring to a gentle simmer.
Cook uncovered for around 10 minutes while you brown the meatballs.
Brown the Meatballs
Heat the pan
Heat a separate large frying pan over medium-high heat.
Add 1 tablespoon olive oil.
You don't need enough oil to deep-fry the meatballs. We're just trying to develop colour.
Brown in batches
Add the meatballs without overcrowding the pan.
Brown for around 4–5 minutes total, turning carefully so several sides develop colour.
They don't need to be cooked through.
Transfer the browned meatballs to a plate and repeat with the remaining batch.
Don't waste the browned bits
Once the meatballs are finished, there should be browned meat and juices stuck to the frying pan.
Add a small splash of water to the hot pan.
Scrape everything up with a wooden spoon.
Pour that liquid into the tomato sauce.
That's flavour you already created. There's no reason to wash it down the sink.
Finish the Meatballs in the Sauce
Add the meatballs
Carefully place the browned meatballs into the simmering tomato sauce.
Spoon some sauce over the tops.
They don't need to be completely submerged.
Simmer gently
Reduce the heat to low.
Partially cover and simmer for approximately 15–20 minutes, gently turning the meatballs once if necessary.
Avoid aggressively stirring the pot.
The meatballs are considerably more delicate than pieces of braising meat.
Once cooked through, remove the lid and let the sauce reduce for another 5 minutes if it seems too thin.
Finish the sauce
Tear in the fresh basil.
Taste the sauce before seasoning.
The meatballs will have released seasoned juices, Parmesan and pork fat into the tomatoes, so the sauce at this point won't taste exactly as it did before the meatballs went in.
Adjust salt, pepper and chilli if required.
Cook the Spaghetti
Boil the pasta
Bring a large pot of well-salted water to the boil.
Cook the 375 g spaghetti until just al dente.
Before draining, reserve around 250 ml pasta water.
Sauce the pasta
This is where I'd do something slightly differently from simply dumping meatballs onto plain spaghetti.
Remove the meatballs temporarily from the tomato sauce.
Transfer the drained spaghetti into the sauce.
Add a small splash of pasta water and toss over medium heat for around 1 minute.
The spaghetti should be properly coated in tomato sauce.
Add more pasta water only if needed.
Serve
Twirl the tomato-coated spaghetti onto each plate.
Add 4–5 meatballs per person.
Spoon additional tomato sauce over the top.
Finish with freshly grated Parmesan, basil or parsley and black pepper.
A small drizzle of good EVOO at the table is optional.