meatballs in tomato sauce with pesto

Total Time1 hr
DifficultyBuilding Skills
SimpleNo real technique needed. Follow the steps and you'll be fine.
StraightforwardEasy going but worth paying attention. A good one to build confidence.
Building SkillsYou'll learn something making this. Great for developing technique.
Technique RequiredYou need to know what you're doing. Read the method before you start.
ChallengingThis will push you. Worth every bit of effort.
AdvancedSerious cooking. Rewarding when it comes together.
Servings2

Good meatballs come down to two things: a properly browned crust and a sauce that's been given time to develop. These are finished with a knob of cold butter stirred in off the heat, which rounds out the acidity of the tomatoes without needing sugar. A spoon of hand-made pesto and thick garlic toast on the side turn it into a proper meal rather than just meatballs and sauce.

This is a Pro feature

Get the full Cooked Properly experience for £3.99/mo

  • 🗓️ Plan your week and build your shopping list in two taps
  • ⚖️ Scale any recipe to exactly the servings you need
  • 💡 Unlock Why This Works and Common Failures on every recipe
  • 🔖 Save unlimited recipes
See All Pro Features →

Save this recipe for later

Free to join — no card required

  • 🔖 Save up to 10 recipes for free, access them anytime
  • 🗓️ Upgrade to Pro to plan your week and sort your shop in two taps
  • ⚖️ Scale recipes to exactly the servings you need with Pro
Create a free account

Ingredients

Servings: 2
  • For the meatballs
  • 300 g 20% Fat pork mince, 20% fat
  • 40 g Ricotta
  • 1 Eggs
  • 25 g Panko breadcrumbs
  • 25 g Parmesan, finely grated
  • 2 cloves Garlic, finely grated
  • 8 g Flat-leaf parsley, finely chopped
  • 4.5 g Fine sea salt, 1.2% of the mince weight
  • 1.5 g Black pepper, freshly ground
  • For the sauce
  • 400 g Tinned plum tomatoes, blended or passed through a food mill
  • 3 cloves Garlic, finely sliced
  • 25 g Parmesan
  • 20 g Extra virgin olive oil
  • 10 g Butter, chilled
  • For the toast
  • 2 slices (100g) Sourdough
  • 20 g Extra virgin olive oil
  • Fine sea salt, a pinch
  • 1 tsp Dried oregano
  • 1 cloves Garlic, halved
  • For the pesto
  • 50 g Fresh basil, leaves picked
  • 30 g Pine nuts, toasted and cooled
  • 1 cloves Garlic, minced
  • 35 g Parmesan, finely grated
  • 15 g Pecorino Romano, finely grated
  • 80 g Extra virgin olive oil
  • 1 tsp (5g) Fresh lemon juice
  • 0.25 tsp (5g) Fine sea salt
  • To finish
  • 30 g Pecorino Romano, finely grated, or Parmesan

Scale this recipe with Pro

Cooking for two or feeding a crowd — every ingredient adjusts instantly

  • ⚖️ Scale any recipe to exactly the servings you need
  • 🗓️ Plan your week and build your shopping list in two taps
  • ⭐ Unlock Pro Tips and Why This Works on select steps
See All Pro Features →

Your shopping list, sorted

Plan your week and create your entire shop in two taps

  • 🛒 Add this recipe to your shopping list instantly
  • 🗓️ Plan a full week of meals and generate one combined shopping list
  • ✓ Duplicate ingredients combine automatically — no double-buying
See All Pro Features →

Equipment

Method

Shape the meatballs
1

Combine the pork mince, ricotta, egg, panko, Parmesan, garlic, parsley, salt, and black pepper in a bowl. Mix until just combined and shape into medium meatballs.

Ingredients for this step:

  • 300 g 20% Fat pork mince, 20% fat
  • 40 g Ricotta
  • 1 Eggs
  • 25 g Panko breadcrumbs
  • 25 g Parmesan, finely grated
  • 2 cloves Garlic, finely grated
  • 8 g Flat-leaf parsley, finely chopped
  • 4.5 g Fine sea salt, 1.2% of the mince weight
  • 1.5 g Black pepper, freshly ground
Brown the meatballs
2

Heat a large stainless steel frying pan over a medium heat with a drizzle of neutral oil. Place the meatballs in the pan with space between each to prevent steaming, and brown on one side without moving them. See how to sear properly for the technique. They should release easily with a shake of the pan once properly browned — if they stick, leave them a little longer.

Flip and brown one further side, cooking in batches if the pan is too crowded to fit them all with space between.

Build the sauce
3

Push the meatballs to one side of the pan and add the olive oil to the empty space. Add the sliced garlic and cook for around 1 minute, watching closely — it should not colour, as burnt garlic will turn the whole dish bitter.

Add the blended plum tomatoes and stir to combine, scraping up any fond from the base of the pan. Bring to a simmer and cook for 30 minutes.

Ingredients for this step:

  • 400 g Tinned plum tomatoes, blended or passed through a food mill
  • 3 cloves Garlic, finely sliced
  • 20 g Extra virgin olive oil
Make the garlic toast
4

While the sauce simmers, preheat the oven to 200°C (392°F). Drizzle the sourdough slices with olive oil on both sides — you may need slightly more or less depending on the bread. Season with salt and sprinkle over the dried oregano.

Place in the oven for 10–15 minutes until golden and crisp.

Ingredients for this step:

  • 2 slices Sourdough
  • 20 g Extra virgin olive oil
  • Fine sea salt, a pinch
  • 1 tsp Dried oregano
Rub and slice the toast
5

Slice the garlic clove in half and rub the toast all over with the cut side while it’s still warm. Slice each piece in half.

Ingredients for this step:

  • 1 cloves Garlic, halved
Toast the pine nuts
6

While the sauce continues to simmer, toast the pine nuts in a dry frying pan over a medium heat until golden and fragrant. Tip onto a plate to cool completely before blending.

Ingredients for this step:

  • 30 g Pine nuts, toasted and cooled
Make the pesto
7

Pick the basil leaves, mince the garlic clove for the pesto, and finely grate the Parmesan and Pecorino on a microplane.

Add the salt, garlic, and cooled pine nuts to a food processor and pulse into a coarse crumb. Add the basil and pulse until chopped but still coarse, scraping down the sides as needed.

Add the cheeses and lemon juice and pulse to combine. With the processor running on a low speed, drizzle in the olive oil until just combined, stopping as soon as the pesto is thick and spoonable.

Season to taste, adding a little more lemon juice if you’d like more brightness.

Ingredients for this step:

  • 50 g Fresh basil, leaves picked
  • 1 cloves Garlic, minced
  • 35 g Parmesan, finely grated
  • 15 g Pecorino Romano, finely grated
  • 80 g Extra virgin olive oil
  • 1 tsp Fresh lemon juice
  • 0.25 tsp Fine sea salt
Finish the sauce
8

After 30 minutes, remove the pan from the heat and stir in the Parmesan and chilled butter until fully melted and combined. Season to taste.

Ingredients for this step:

  • 25 g Parmesan
  • 10 g Butter, chilled
Serve
9

Spoon the meatballs and sauce into a bowl, add a generous spoon of pesto to the side, and place the garlic toast alongside. Finish with a sprinkle of the remaining grated Pecorino or Parmesan.

Ingredients for this step:

  • 30 g Pecorino Romano, finely grated, or Parmesan

Notes & Substitutions

Tinned tomatoes: good quality whole peeled plum tomatoes make a real difference here — look for ones labelled San Marzano or a similar Italian DOP tomato where possible. Passing them through a food mill removes the seeds and skin for a smoother sauce than blending alone.

Pesto storage: keeps in the fridge for up to 4 days with a thin layer of olive oil poured over the top to stop it oxidising and browning.

Make-ahead: both the sauce and the pesto can be made a day ahead and reheated gently — the sauce especially benefits from a night in the fridge for the flavours to settle.

Bread: a sturdy, open-crumbed sourdough holds up best to the olive oil and toasting. A softer sandwich loaf will crisp less evenly.

Meatballs in Tomato Sauce with Pesto

Total time: 1 hr  •  Difficulty: Building Skills  •  Servings: 2

Good meatballs come down to two things: a properly browned crust and a sauce that's been given time to develop. These are finished with a knob of cold butter stirred in off the heat, which rounds out the acidity of the tomatoes without needing sugar. A spoon of hand-made pesto and thick garlic toast on the side turn it into a proper meal rather than just meatballs and sauce.

Ingredients

  • 300 g 20% Fat pork mince (20% fat)
  • 40 g Ricotta
  • 1 Eggs
  • 25 g Panko breadcrumbs
  • 25 g Parmesan (finely grated)
  • 2 cloves Garlic (finely grated)
  • 8 g Flat-leaf parsley (finely chopped)
  • 4.5 g Fine sea salt (1.2% of the mince weight)
  • 1.5 g Black pepper (freshly ground)
  • 400 g Tinned plum tomatoes (blended or passed through a food mill)
  • 3 cloves Garlic (finely sliced)
  • 25 g Parmesan
  • 20 g Extra virgin olive oil
  • 10 g Butter (chilled)
  • 2 slices Sourdough
  • 20 g Extra virgin olive oil
  • Fine sea salt (a pinch)
  • 1 tsp Dried oregano
  • 1 cloves Garlic (halved)
  • 50 g Fresh basil (leaves picked)
  • 30 g Pine nuts (toasted and cooled)
  • 1 cloves Garlic (minced)
  • 35 g Parmesan (finely grated)
  • 15 g Pecorino Romano (finely grated)
  • 80 g Extra virgin olive oil
  • 1 tsp Fresh lemon juice
  • 0.25 tsp Fine sea salt
  • 30 g Pecorino Romano (finely grated, or Parmesan)

Equipment

  • Stainless steel frying pan
  • Food processor
  • Food mill
  • Microplane grater

Method

Shape the meatballs

1.

Combine the pork mince, ricotta, egg, panko, Parmesan, garlic, parsley, salt, and black pepper in a bowl. Mix until just combined and shape into medium meatballs.

For this step: 300 g 20% Fat pork mince, 40 g Ricotta, 1 Eggs, 25 g Panko breadcrumbs, 25 g Parmesan, 2 cloves Garlic, 8 g Flat-leaf parsley, 4.5 g Fine sea salt, 1.5 g Black pepper

Brown the meatballs

2.

Heat a large stainless steel frying pan over a medium heat with a drizzle of neutral oil. Place the meatballs in the pan with space between each to prevent steaming, and brown on one side without moving them. See how to sear properly for the technique. They should release easily with a shake of the pan once properly browned — if they stick, leave them a little longer.

Flip and brown one further side, cooking in batches if the pan is too crowded to fit them all with space between.

Build the sauce

3.

Push the meatballs to one side of the pan and add the olive oil to the empty space. Add the sliced garlic and cook for around 1 minute, watching closely — it should not colour, as burnt garlic will turn the whole dish bitter.

Add the blended plum tomatoes and stir to combine, scraping up any fond from the base of the pan. Bring to a simmer and cook for 30 minutes.

For this step: 400 g Tinned plum tomatoes, 3 cloves Garlic, 20 g Extra virgin olive oil

Make the garlic toast

4.

While the sauce simmers, preheat the oven to 200°C (392°F). Drizzle the sourdough slices with olive oil on both sides — you may need slightly more or less depending on the bread. Season with salt and sprinkle over the dried oregano.

Place in the oven for 10–15 minutes until golden and crisp.

For this step: 2 slices Sourdough, 20 g Extra virgin olive oil, Fine sea salt, 1 tsp Dried oregano

Rub and slice the toast

5.

Slice the garlic clove in half and rub the toast all over with the cut side while it’s still warm. Slice each piece in half.

For this step: 1 cloves Garlic

Toast the pine nuts

6.

While the sauce continues to simmer, toast the pine nuts in a dry frying pan over a medium heat until golden and fragrant. Tip onto a plate to cool completely before blending.

For this step: 30 g Pine nuts

Make the pesto

7.

Pick the basil leaves, mince the garlic clove for the pesto, and finely grate the Parmesan and Pecorino on a microplane.

Add the salt, garlic, and cooled pine nuts to a food processor and pulse into a coarse crumb. Add the basil and pulse until chopped but still coarse, scraping down the sides as needed.

Add the cheeses and lemon juice and pulse to combine. With the processor running on a low speed, drizzle in the olive oil until just combined, stopping as soon as the pesto is thick and spoonable.

Season to taste, adding a little more lemon juice if you’d like more brightness.

For this step: 50 g Fresh basil, 1 cloves Garlic, 35 g Parmesan, 15 g Pecorino Romano, 80 g Extra virgin olive oil, 1 tsp Fresh lemon juice, 0.25 tsp Fine sea salt

Finish the sauce

8.

After 30 minutes, remove the pan from the heat and stir in the Parmesan and chilled butter until fully melted and combined. Season to taste.

For this step: 25 g Parmesan, 10 g Butter

Serve

9.

Spoon the meatballs and sauce into a bowl, add a generous spoon of pesto to the side, and place the garlic toast alongside. Finish with a sprinkle of the remaining grated Pecorino or Parmesan.

For this step: 30 g Pecorino Romano

Notes & Substitutions

Tinned tomatoes: good quality whole peeled plum tomatoes make a real difference here — look for ones labelled San Marzano or a similar Italian DOP tomato where possible. Passing them through a food mill removes the seeds and skin for a smoother sauce than blending alone.

Pesto storage: keeps in the fridge for up to 4 days with a thin layer of olive oil poured over the top to stop it oxidising and browning.

Make-ahead: both the sauce and the pesto can be made a day ahead and reheated gently — the sauce especially benefits from a night in the fridge for the flavours to settle.

Bread: a sturdy, open-crumbed sourdough holds up best to the olive oil and toasting. A softer sandwich loaf will crisp less evenly.

Suggestions