Soft, juicy Italian-style meatballs baked in a herb-infused, rich tomato sauce and topped with golden melty cheese. Ultra-cosy and comforting, serve them with balls of al dente pearl couscous or fresh pasta for a quick and easy dinner that everyone will love!
French pan or a stove and oven-safe pan with a lid. If you don't have a French oven, everything can be prepared in a frying pan and transferred to a casserole dish with a lid (or use foil if you don't have a lid).
Ingredients
For the meatballs
2sliceswhite breadsoft white or sourdough bread
⅓cup milk
400gramspork mince
350gramsbeef mince
1egg
3clovesgarlicvery finely crushed
2tablespoonsfresh parsleychopped
⅓cupParmesan cheesegrated
1tablespoonoreganodried
1teaspoononion powder
To brown the meatballs
1-2tablespoonolive oilfor frying
For the tomato sauce
¼cupolive oil
1brown onionfinely chopped
3clovesgarlicfinely crushed
700gramspassata2 ½ cups
400gramscanned tomatoes1 ½ cups
2tablespoonstomato paste
½cupbasil leavesfresh, torn
salt and pepper
For the pearl cous cous
300gramspearl cous cous
3 ½cupschicken stockliquid stock
2-3teaspoonsbutter
salt
To serve
fresh basil leaves
1 cup mozzarellagrated, or just use an additional ½ cup parmesan cheese
Tear the bread into smaller pieces and place it into a food processor. Blend until the bread breaks down into breadcrumbs. If you don't have a food processor, very finely chop or break the bread into very small pieces, similar to breadcrumbs.
Place the breadcrumbs into a large mixing bowl and add the milk. Allow to sit for 1 minute.
Add the remaining meatball ingredients to the mixing bowl with the bread and use your hands to mix until everything is completely combined.
Roll the mixture into 20 medium-sized balls.
Heat the oil in a large French pan/French oven (or see notes for alternatives) over high heat.
Quickly and lightly brown the meatballs in the pan, turning them but ensuring they don't cook all the way through. 1-2 minutes should be enough to create a crust on the outside.
Remove the meatballs from the pan and rest on a plate while you prepare the tomato sauce.
For the tomato sauce
Heat the oil, onion and garlic in the same pan over medium heat, until soft and fragrant.
Add the passata, canned tomatoes and tomato paste and stir. Bring to a low simmer for 5 minutes, until the sauce has thickened slightly.
Turn off the heat and add the torn basil. Taste the sauce and season with salt and pepper, to taste.
To bake
Return the meatballs to the pan with the tomato sauce and gently cover them with sauce. Place the lid on the pan and bake for around 20 minutes, or until the meatballs are completely cooked through.
Remove the lid from the pan and sprinkle the mozzarella and/or parmesan over the top of the baked meatballs.
Place under a hot grill for around 3-5 minutes, until the cheese is melted and bubbling.
Remove from the oven.
For the couscous
Prepare your couscous (or pasta) while the meatballs are baking in the oven.
Place the couscous, chicken stock and butter in a saucepan and bring to a boil over the stovetop.
Reduce the heat to low, cover and simmer for around 7 minutes, or until the couscous has soaked in all of the liquid and become tender (but still al dente).
Taste the couscous and season with salt, if needed.
To serve
Spoon the couscous into bowls and top with the meatballs and tomato sauce. Top with basil or chopped parsley and serve immediately.
Notes
If you don’t have a French pan or Dutch oven with a lid, the meatballs and sauce can be prepared in a frying pan instead. Follow the steps below and then transfer the sauce and browned (but not cooked) meatballs to a casserole or oven-safe dish and cover with a lid or foil before baking.
For extra indulgence, add a ball of baby bocconcini cheese to the middle of each meatball when rolling them. The cheese will melt but stay inside the meatballs, oozing out when cut. So good!
It is important to use a non-stick pan to brown the meatballs. If they stick to the pan, they will break apart and won’t hold their shape. If in doubt, brown them in a frying pan and transfer them to the oven-safe pan later.
Don’t overcook the meatballs. While the fresh bread and milk help to keep them soft and they are forgiving if left in the oven a little long, overcooking the meatballs will make them tough. Check them at 20 minutes and only cook until they are completely cooked through.
The mixture makes 20 medium-sized meatballs. However, they can be made larger or smaller, depending on preference. Cooking times will vary if the size/quantity is changed.
While I recommend browning the outside of the meatballs first for extra flavour, if you don’t want to do this, they can be placed into the sauce raw. They will need to be baked for longer; 30-40 minutes, or until cooked through.
Freezing; Baked meatballs can be frozen for up to 3 months. To freeze, allow the meatballs to cool completely in the sauce they are cooked in. Then, divide the meatballs into freezer-safe containers and spoon the sauce over the top. Thaw in the fridge overnight or at room temperature for 2-3 hours before reheating. Then, reheat and serve over freshly cooked pasta or pearl couscous.
Storage; They will keep, covered in the fridge for up to 4 days. Perfect for leftovers!
Reheating; Leftover meatballs can be reheated in the microwave in individual serves, until steaming hot all the way through. Or, reheat in a pan on the stove until the sauce is bubbling and the meatballs are steaming hot all the way through.
This dish (including 20 meatballs, tomato sauce and couscous) makes between 5-6 serves, depending on how large you like your serves and how hungry you are!
Please note that the nutrition information is based on the mixture making 20 meatballs, with the meatballs being divided into 6 bowls with the tomato sauce and ⅙ of the pearl couscous (one bowl being one serve). The nutritional information is an estimate only and does not take into account any additional toppings or sides served with the meatballs.
This recipe is made using Australian cups and spoon measurements. Due to cup sizes varying from country to country, I advise adjusting if necessary.