Easy Lamb Meatballs in Tomato Sauce
This post may contain affiliate links.
These easy lamb meatballs are juicy, tender, and packed with garlic, herbs, and savory flavor. Baked until golden, then tossed in a rich homemade tomato sauce, they’re a comforting, family-friendly dinner that’s delicious served with pasta, creamy polenta, or crusty bread.

If you love easy Mediterranean-inspired dinners, try my Greek chicken meatballs or my creamy roasted red pepper pasta next.
Why this recipe works
Ingredients Required

- Ground lamb: Rich, flavorful, and naturally juicy, making it ideal for tender, hearty meatballs.
- Breadcrumbs: Help bind the mixture and keep the meatballs tender as they bake.
- Parmesan cheese: Adds a salty, savory depth that complements the richness of the lamb.
- Egg: Binds the ingredients together so the meatballs hold their shape.
- Garlic and herbs: Add aromatic flavor without overpowering the lamb.
- Tomatoes: Form the base of the rich, comforting Italian-style sauce.
- Red wine: Adds depth and complexity to the tomato sauce, balancing its acidity and enhancing the savory flavors.
- Olive oil: Helps soften the aromatics and build the flavor of the sauce.
See the recipe card at the bottom of the post for exact quantities and full instructions.
How to Make Italian Lamb Meatballs

- Make the meatball mixture. Combine the ground lamb, breadcrumbs, egg, Parmesan, and seasonings in a large bowl. Mix gently until just combined, being careful not to overwork the meat.

- Shape and bake. Roll the mixture into evenly sized meatballs and arrange on a lined baking sheet. Bake until beautifully browned and cooked through, with an internal temperature of 160°F (71°C).

- Sauté the aromatics. While the meatballs bake, heat the olive oil in a large, heavy-bottomed pan. Add the onion and cook until softened, then stir in the garlic and herbs until fragrant.

- Build the flavor. Stir in the tomato paste and cook briefly until it darkens slightly. Pour in the red wine, scraping up any browned bits, and let it reduce.

- Simmer the tomato sauce. Add the tomatoes, season with salt and pepper, and simmer gently until the sauce thickens and develops a rich, concentrated flavor.

- Combine and serve. Add the baked meatballs to the tomato sauce and gently turn to coat. Simmer briefly to bring everything together, then finish with freshly grated Parmesan and chopped herbs.

Chef’s Guide: Expert Tips
Drawing on a decade of experience in Michelin-starred kitchens and Cordon Bleu training, I have compiled my top tips for recipe success.
- Don’t overmix the meatballs: Mix the ingredients just until combined. Overworking the lamb can make the meatballs dense and tough rather than tender and juicy.
- Keep the meatballs evenly sized: Use a cookie scoop or lightly damp hands to portion the mixture. This helps them cook evenly and prevents smaller meatballs from drying out.
- Don’t overbake: Lamb has plenty of natural fat, but overcooking can still dry out the meatballs. Bake until golden, and the internal temperature reaches 160°F (71°C).
- Cook the tomato paste: Let the tomato paste cook for a minute or two before adding the wine. This concentrates its flavor and develops a deeper, richer sauce.
- Reduce the red wine: Allow the wine to simmer and reduce before adding the tomatoes. This concentrates the flavor and keeps the sauce from tasting overly sharp.
- Finish the meatballs in the sauce: Gently simmer the baked meatballs in the tomato sauce for a few minutes before serving. This brings the flavors together without overcooking the lamb.
Storing, Freezing & Make Ahead
- Fridge: Store leftover lamb meatballs and tomato sauce together in an airtight container in the refrigerator for up to 3 days.
- Freezer: Allow the meatballs and sauce to cool completely, then transfer to freezer-safe containers. Freeze together for up to 3 months.
- Reheating: Thaw overnight in the refrigerator, then reheat gently in a covered saucepan over medium-low heat until piping hot throughout. Add a splash of water or broth if the sauce has thickened.
- Make ahead: Prepare and shape the uncooked meatballs up to 24 hours in advance. Cover and refrigerate until ready to bake. The tomato sauce can also be made 2–3 days ahead and refrigerated separately. Bake the meatballs and combine with the reheated sauce just before serving.
FAQs
Yes. You can substitute ground beef, but a 50/50 mixture of ground beef and pork will give you particularly tender, juicy meatballs. The pork adds richness and fat, while the beef provides a deep, savory flavor.
Overmixing the meatball mixture is the most common cause. Mix gently until the ingredients are just combined, and avoid packing the meatballs too tightly when shaping them. Overbaking can also make them dry and tough.
Yes. Gently lower the raw meatballs into the simmering tomato sauce, cover, and cook for approximately 20–25 minutes, or until the centers reach 160°F (71°C). Avoid stirring vigorously, as the meatballs may break apart before they’ve set.
These rich, Italian-style meatballs are delicious served over pasta, creamy polenta, or mashed potatoes. Crusty bread is also perfect for soaking up the tomato sauce.
Easy Italian Lamb Meatballs
Ingredients
For the Meatballs
- 1 lb (500 g) ground lamb
- ½ cup (54 g) fresh breadcrumbs
- 1 egg, lightly beaten
- ⅓ cup plus 1 tablespoon milk
- 1 tablespoon dried oregano
- 1 tablespoon dried basil
- ½ tablespoon dried rosemary
- ½ tablespoon dried thyme
- 2 cloves garlic, finely chopped and gently cooked
- 2 tablespoons olive oil, for baking
- ¼ teaspoon red pepper flakes, optional
- Salt and black pepper, to taste
For the Tomato Sauce
- 1 tablespoon extra virgin olive oil
- 1 white onion, finely chopped
- 2 cloves garlic, finely chopped
- 2 cups (500 ml) tomato passata
- ¼ cup (4 tbsp) tomato paste
- ½ cup (120 ml) red wine, optional
- 1 bunch fresh basil, chopped
- ½ bunch fresh oregano, chopped
- Salt and black pepper, to taste
Instructions
Prepare the Meatballs
- Preheat the oven to 350°F (175°C) and line a baking sheet with foil.
- In a large bowl, combine the ground lamb, breadcrumbs, egg, milk, dried herbs, cooked garlic, and red pepper flakes, if using. Season with salt and black pepper, mixing gently until just combined. Avoid overworking the meat.
- To check the seasoning, shape a teaspoon of the mixture into a small, flattened patty. Heat a little oil in a skillet and cook until fully cooked through, about 5 minutes. Taste and adjust the seasoning in the remaining mixture if needed.
Shape and Bake
- Portion the mixture into approximately 2-tablespoon amounts and roll into evenly sized meatballs. Arrange on the prepared baking sheet and drizzle with olive oil. Bake for approximately 20 minutes, until golden brown and the internal temperature reaches 160°F (71°C).
Make the Tomato Sauce
- While the meatballs bake, heat the olive oil in a large skillet or saucepan over medium heat. Add the onion and cook for 5–8 minutes until softened and beginning to turn golden. Stir in the garlic and cook for another 30 seconds, until fragrant.
- Pour in the red wine, if using, scraping up any browned bits from the bottom of the pan. Simmer briefly to reduce slightly.
- Stir in the tomato paste, passata, fresh basil, and oregano. Season with salt and black pepper. Bring to a gentle simmer and cook for approximately 10 minutes, until the sauce has thickened.
Combine and Serve
- Add the baked meatballs to the tomato sauce and gently turn to coat. Simmer briefly to bring the flavors together, then serve with pasta, creamy polenta, or crusty bread.
Notes
- For tender meatballs: Use fresh breadcrumbs and avoid overmixing or tightly packing the meatballs. The milk helps hydrate the breadcrumbs and keeps the texture soft and juicy.
- Check the seasoning: Cook a small test portion of the meatball mixture before shaping the rest. This lets you adjust the seasoning safely without tasting raw lamb.
- Storing leftovers: Refrigerate cooked meatballs and tomato sauce together in an airtight container for up to 3 days, or freeze for up to 3 months. Thaw overnight in the refrigerator and reheat thoroughly before serving.
Nutrition
If you tried any of these recipes, please let me know in the comments below, and leave a star rating while you’re there!
For more recipe ideas, follow us on Pinterest, Facebook, and Instagram!
You can also find weekly meal plans and budget recipes on our sister site Savvy Bites.

Meet the Chef!
Hi, I’m Debs, a Cordon Bleu-trained chef and recipe developer. I help you get incredible dinners on the table fast with fool-proof recipes, step-by-step instructions, and tips and tricks I’ve learned over a 10-year career in professional kitchens.







Great recipe. Easy instructions. Came out really good. I made sure not to over work and finally had soft meatballs.
So happy you loved this recipe! And thank you so much for taking the time to leave a comment. It’s so appreciated! 🙂
Can you use left over roast lamb?
Unfortunately leftover lamb won’t bind into meatballs, but you can make the sauce and just stir your leftover lamb into it and serve it as a lamb ragu. That would work really well and save you some time by not mixing, rolling and browning any meatballs. Let me know if you try that. 🙂
Thank you so much for your advice about the milk swap – I’ve made the recipe a couple of times now with alpro milk and everyone’s loved it! Thank you!
So happy it worked out so well! 🙂
This is an amazing recipe! Absolutely loved these meatballs.
Hello! This sounds like a lovely recipe I’d love to try it – my daughter has a dairy allergy, what can I sub for the milk?
Many thanks
Hi Emma! You can use a non-dairy milk like soya or oat depending on what you normally use. I would just stay away from coconut milk on this one because it’s flavor is too strong. You can also use chicken broth, just use a little bit less, maybe about 75ml because it has a lower fat content making it less viscous and it may make the meatballs a little bit too wet. Let me know which option you choose and how it goes! 🙂
How Many meatballs in a serving?
Hi Jackie, it depends on how big you make the meatballs. But if you scoop about 1.5 tablespoons, you will end up with 15-20 meatballs. I usually do a serving of 4-5 meatballs, and that’s how the nutrition information has been calculated. 🙂
Added feta cheese instead of milk, almond flour and grated Grana Padona cheese instead of bread crumbs. Added 1 tbl spoon organic apple cider vinigar to the souce, servide with spaghetti, turned out fantastic.
I made these the other night and they are absolutely incredible! Thanks for a great recipe!
Thanks so much. So happy that you loved these meatballs!
What is the oven temp to bake the lamb meatballs
Sorry about that Virginia! Preheat the oven to 350ºF. The recipe is fixed now. Thanks so much.