Juicy Italian Meatballs in Tomato Sauce
Tender beef and pork meatballs with parmesan and herbs, simmered in a garlicky tomato sauce.
At a glance: These meatballs take about 55 minutes, including shaping, browning in batches and simmering, and serve 4. Two things make them work: breadcrumbs soaked in milk keep the beef and pork mince tender, and a brief browning adds flavour before the meatballs finish cooking gently in the tomato sauce for 20 to 25 minutes.
Ingredients
Quantities for 4. Tick things off as you go.
Method
Soak the breadcrumbs
Stir the breadcrumbs and milk together in a bowl and leave for 5 minutes at room temperature, until they form a soft paste.
Mix the meatball mixture
Add the beef, pork, soaked breadcrumbs, egg, parmesan, grated garlic, parsley, meatball salt and pepper; mix gently for about 1 minute at room temperature, just until combined.
Shape the meatballs
With damp hands, shape the mixture into 18 evenly sized meatballs, about 40 g each, and place them on a plate.
Brown the meatballs
Heat the olive oil in a wide, deep pan over medium-high heat for 2 minutes, until shimmering; brown the meatballs in batches for 4 to 5 minutes, turning gently until golden in patches, then transfer to a plate.
Soften the onion
Reduce the heat to medium and cook the onion in the same pan for 5 minutes, stirring often, until softened.
Cook the garlic
Add the sliced garlic and cook over medium heat for 1 minute, stirring, until fragrant but not browned.
Simmer the sauce
Add the tomatoes, sugar, sauce salt and oregano; bring to a gentle simmer over medium heat for 5 minutes, stirring occasionally, until bubbling softly.
Cook the meatballs in the sauce
Nestle the browned meatballs into the sauce, cover the pan partly and simmer gently over low heat for 20 to 25 minutes, turning once carefully, until the centres reach 71°C (160°F).
Check the sauce
After 10 minutes of simmering, check the sauce; if it is sticking or too thick, stir in water 2 tbsp at a time, then taste and adjust the salt.
Finish and serve
Tear the basil over the meatballs just before serving, while hot, with spaghetti, polenta or crusty bread.

Tips
- Allow about 55 minutes total, including shaping, browning in batches and simmering.
- Brown the meatballs in uncrowded batches and turn them gently; they only need golden patches before simmering.
- Check the centre of a meatball with an instant-read thermometer; minced meat must reach 71°C (160°F).
- Taste the sauce before serving and adjust the salt, as tomato and parmesan salt levels vary.
Swaps
- Use pecorino instead of parmesan, reducing the added salt if needed because pecorino is often saltier.
- Use 1 tsp dried basil in place of the fresh basil for the finish, or add it to the sauce with the oregano.
Storing
Refrigerate leftovers in a covered container for up to 3 days. Reheat gently in a pan until piping hot throughout, adding a splash of water if the sauce has thickened.

Kitchen notes
- Mix the meatball mixture gently for about a minute, just until combined, and shape with damp hands so all 18 meatballs come out an even 40 g.
- Brown in uncrowded batches and stop at golden patches. The meatballs finish cooking in the sauce, so they do not need to be cooked through at this stage.
- Check the sauce after 10 minutes of simmering. If it is sticking or too thick, stir in water 2 tbsp at a time.
- Parmesan and tinned tomatoes vary in saltiness, so taste the sauce before serving and only then adjust the salt.
Juicy Italian Meatballs in Tomato Sauce FAQ
What do you serve with Italian meatballs in tomato sauce?
Spaghetti, polenta or crusty bread, all of which take up the sauce well. Tear fresh basil over the top just before serving.
How do you make Italian meatballs from scratch?
Soak the breadcrumbs in milk, mix them gently with beef and pork mince, egg, parmesan, garlic and parsley, then shape 18 meatballs. Brown them in batches and simmer them in a quick tomato sauce for 20 to 25 minutes, until the centres reach 71°C (160°F).
Is the sauce the same as marinara?
It is close: a quick sauce of onion, garlic, tinned chopped tomatoes and dried oregano. The difference is that the meatballs simmer in it for 20 to 25 minutes, so it takes on their flavour.
Nutrition per serving
560 kcal · protein 37 g · carbs 29 g · fat 32 g · fibre 5 g. This is an estimate, not a lab measurement.
Allergens
Read the label on every ingredient you buy. We can't account for how a product was made or packed.
How this page was made
Written by the Cookt team for the Cookt app, following our recipe standards. AI tools help us draft, check and illustrate recipes. No star ratings until enough people have rated this recipe in Cookt.
Sources
- Safe internal temperatures in the method: Safe minimum internal temperature chart, USDA Food Safety and Inspection Service



