These tender, lightly herbed meatballs are baked and finished in a rich tomato sauce that tastes slow-cooked, even though it comes together quickly. The texture is soft and juicy inside with a gently browned exterior, and the sauce is smooth, savoury, and just sweet enough to balance the tomatoes. It is an easy, family-friendly recipe that suits confident beginners and busy weeknights. Total time is about 50 minutes, including prep.
Ingredients
For the Meatballs
- 500g lean beef mince (or 250g beef mince + 250g pork mince)
- 1 small onion, finely grated
- 2 garlic cloves, crushed
- 50g fresh white breadcrumbs
- 1 large egg
- 2 tbsp milk (optional, for softer meatballs)
- 2 tbsp finely chopped fresh parsley
- 1 tsp dried oregano
- 1 tsp Dijon mustard
- 1 tsp fine sea salt
- 1/2 tsp freshly ground black pepper
- 2 tbsp olive oil (for browning)
For the Tomato Sauce
- 1 tbsp olive oil
- 1 small onion, finely chopped
- 2 garlic cloves, crushed
- 1 tbsp tomato purée
- 400g tin chopped tomatoes
- 500ml passata
- 150ml beef stock (or water)
- 1 tsp caster sugar or honey
- 1 bay leaf
- 1 tsp dried basil (or 2 tbsp fresh basil, torn)
- Salt and freshly ground black pepper, to taste
To Serve (Optional)
- Cooked spaghetti or tagliatelle
- Grated Parmesan
- Fresh basil leaves
- Crusty bread or garlic bread
How to Make Mary Berry Meatballs and Tomato Sauce Recipe
Oven preparation
- Prepare the oven: Preheat the oven to 200°C or 180°C fan. Place a shelf in the middle so the dish cooks evenly and the sauce bubbles without catching.
- Ready the dish: Lightly oil a medium baking dish (around 25 x 18cm is ideal) and set it near the hob so you can transfer everything easily.
Mixing and shaping
- Mix the meatballs: In a large bowl, add the mince, grated onion, crushed garlic, breadcrumbs, egg, milk (if using), parsley, oregano, mustard, salt, and pepper. Mix with your hands just until combined. Overmixing makes meatballs tight.
- Shape evenly: Roll into 18 to 20 small meatballs, about the size of a walnut. If the mixture feels sticky, dampen your hands with a little cold water.
Browning (for better flavour)
- Brown the meatballs: Heat 2 tbsp olive oil in a large frying pan over a medium-high heat. Brown the meatballs in batches for 3 to 4 minutes, turning gently to colour most sides. They do not need to be cooked through at this stage.
- Transfer: Lift the browned meatballs onto a plate while you make the sauce.
Making the tomato sauce
- Soften the onion: Add 1 tbsp olive oil to the same pan. Tip in the chopped onion and cook for about 5 minutes over a medium heat until softened.
- Add garlic and purée: Stir in the crushed garlic and tomato purée and cook for 1 minute, stirring constantly, to take the raw edge off.
- Build the sauce: Add the chopped tomatoes, passata, stock (or water), sugar, bay leaf, and basil. Stir well and bring to a gentle simmer. Season lightly with salt and pepper, remembering the sauce will reduce a little in the oven.
Baking
- Assemble in the dish: Pour the sauce into your prepared baking dish. Nestle the meatballs into the sauce in a single layer.
- Bake: Bake for 15 to 20 minutes, until the sauce is bubbling and the meatballs are cooked through. If you have a thermometer, aim for 75°C in the centre of a meatball.
Cooling and assembling
- Rest briefly: Remove from the oven and leave for 5 minutes. This helps the meatballs stay juicy and makes the sauce settle.
- Finish and serve: Remove the bay leaf. Spoon the meatballs and sauce over hot pasta, or serve with mash and vegetables. Add Parmesan and fresh basil if you like.

Tips
Why are my meatballs tough?
Tough meatballs usually come from overmixing or packing them too firmly. Mix only until everything comes together, then roll lightly. Using a splash of milk also helps soften the texture.
How do I stop meatballs falling apart?
Make sure you have enough binder (egg and breadcrumbs) and that the onion is finely grated rather than chopped chunky. Brown them gently and turn with a spoon rather than shaking the pan.
How can I make the tomato sauce taste less acidic?
Add the teaspoon of sugar or honey, then taste after baking. If it still tastes sharp, stir in another small pinch of sugar and simmer the sauce for a few minutes on the hob.
Can I skip browning and just bake them?
Yes, you can, and it will still be lovely. Browning adds flavour and a slightly firmer outer texture. If you skip it, bake a little longer, around 20 to 25 minutes, and make sure the meatballs are fully cooked.
Serving Suggestions
- With spaghetti and plenty of Parmesan
- Over creamy mashed potatoes with peas or green beans
- In toasted rolls as a meatball sub with mozzarella
- With crusty bread for mopping up the sauce
Storage
Room temperature
Do not leave cooked meatballs and sauce out for more than 2 hours (1 hour if your kitchen is warm). Cool quickly, then refrigerate.
Refrigerator
Store in an airtight container for up to 3 days. Reheat until piping hot all the way through. A gentle simmer on the hob loosens the sauce nicely, add a splash of water if needed.
Freezing
Freeze in a sealed container for up to 3 months. Defrost overnight in the fridge, then reheat thoroughly. For best texture, freeze meatballs fully submerged in sauce so they stay moist.
Nutrition
- Calories: 420 kcal
- Carbohydrates: 18 g
- Protein: 30 g
- Fat: 25 g
- Saturated Fat: 7 g
- Sodium: 780 mg
Nutrition values are estimates and will vary depending on the mince, stock, and serving choices.
FAQs
Can I make these meatballs ahead of time?
Yes. You can roll the meatballs up to 24 hours ahead and keep them covered in the fridge. You can also cook the full dish, cool, refrigerate, and reheat gently until piping hot.
Can I use turkey or chicken mince instead of beef?
Absolutely. Poultry mince works well, but it can be leaner, so add the milk and consider a tablespoon of olive oil in the mix for extra tenderness. Check they are fully cooked through before serving.
Do I have to bake the meatballs, or can I simmer them in the sauce?
You can simmer them in the sauce on the hob instead. Brown them first, then simmer gently with a lid ajar for 20–25 minutes, stirring carefully so they don’t break.
How do I know when meatballs are cooked through?
They should be piping hot in the centre with no pink remaining, and the juices should run clear. A thermometer is the most reliable, aim for 75°C in the middle of a meatball.
Can I make this tomato sauce smoother?
Yes. If you prefer a smooth sauce, blitz the sauce (carefully) with a stick blender before adding the meatballs to the baking dish, then bake as written.
What pasta goes best with meatballs and tomato sauce?
Spaghetti is the classic, but tagliatelle, linguine, or penne are all great. If you like a really saucy bite, choose shapes like rigatoni or penne that hold the sauce.
Mary Berry Meatballs and Tomato Sauce Recipe
Course: MainCuisine: British, Italian-inspiredDifficulty: Easy4
servings20
minutes30
minutes50
minutes420
kcal50
minutesTender baked meatballs finished in a rich tomato sauce. An easy, comforting dinner that’s perfect with spaghetti, mashed potatoes, or crusty bread.
Ingredients
500g lean beef mince (or 250g beef mince + 250g pork mince)
1 small onion, finely grated
2 garlic cloves, crushed
50g fresh white breadcrumbs
1 large egg
2 tbsp milk (optional, for softer meatballs)
2 tbsp finely chopped fresh parsley
1 tsp dried oregano
1 tsp Dijon mustard
1 tsp fine sea salt
1/2 tsp freshly ground black pepper
2 tbsp olive oil (for browning)
1 tbsp olive oil (for the sauce)
1 small onion, finely chopped (for the sauce)
2 garlic cloves, crushed (for the sauce)
1 tbsp tomato purée
400g tin chopped tomatoes
500ml passata
150ml beef stock (or water)
1 tsp caster sugar or honey
1 bay leaf
1 tsp dried basil (or 2 tbsp fresh basil, torn)
Directions
- Preheat the oven to 200°C (180°C fan). Lightly oil a baking dish and set aside.
- In a large bowl, mix mince, grated onion, garlic, breadcrumbs, egg, milk (if using), parsley, oregano, mustard, salt, and pepper until just combined.
- Roll into 18–20 small meatballs and place on a plate.
- Heat 2 tbsp olive oil in a large frying pan. Brown the meatballs in batches for 3–4 minutes, turning to colour all over.
- For the sauce, add 1 tbsp olive oil to the pan. Cook the chopped onion for 5 minutes until softened, then add garlic and tomato purée and cook 1 minute.
- Stir in chopped tomatoes, passata, stock, sugar, bay leaf, and basil. Season lightly.
- Tip the sauce into the baking dish, nestle in the meatballs, and bake for 15–20 minutes until the meatballs are cooked through and the sauce is bubbling.
- Rest for 5 minutes, remove the bay leaf, and serve with pasta, mash, or crusty bread. Finish with Parmesan and fresh basil if you like.
Notes
- Mix the meatball mixture gently to keep the meatballs tender.
- If the sauce tastes sharp, add an extra pinch of sugar and simmer for a few minutes.
- Meatballs and sauce freeze well for up to 3 months.
