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.

Lamb meatballs in tomato sauce with parmesan.

If you love easy Mediterranean-inspired dinners, try my Greek chicken meatballs or my creamy roasted red pepper pasta next.

Why this recipe works

  • Rich, hearty flavor: Ground lamb has a deep, savory richness that makes these meatballs especially satisfying and comforting.
  • Tender and juicy: The natural fat in the lamb keeps the meatballs moist, while breadcrumbs and Parmesan help create a tender texture.
  • Baked, not fried: Oven-baking gives the meatballs a beautifully browned exterior without the mess of frying in batches.
  • A rich Italian tomato sauce: Slowly simmered tomatoes, garlic, and red wine create a deeply savory sauce that complements the lamb beautifully.

Ingredients Required

Ingredients for Italian meatballs.
  1. Ground lamb: Rich, flavorful, and naturally juicy, making it ideal for tender, hearty meatballs.
  2. Breadcrumbs: Help bind the mixture and keep the meatballs tender as they bake.
  3. Parmesan cheese: Adds a salty, savory depth that complements the richness of the lamb.
  4. Egg: Binds the ingredients together so the meatballs hold their shape.
  5. Garlic and herbs: Add aromatic flavor without overpowering the lamb.
  6. Tomatoes: Form the base of the rich, comforting Italian-style sauce.
  7. Red wine: Adds depth and complexity to the tomato sauce, balancing its acidity and enhancing the savory flavors.
  8. 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

Lamb meatball mix in a bowl.
  1. 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.
Baked lamb meatballs on a tray.
  1. 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).
Onions and herbs are being cooked for meatball sauce.
  1. 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.
Tomato paste added to meatball sauce.
  1. 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.
Tomato meatball sauce with lamb meatballs.
  1. 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.
Italian Lamb Meatballs with parsley and parmesan.
  1. 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

Can I use ground beef instead of lamb?

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.

Why are my lamb meatballs tough?

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.

Can I cook these meatballs in the tomato sauce instead of baking them?

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.

What should I serve with lamb meatballs?

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.

Juicy lamb meatballs with parmesan.

Easy Italian Lamb Meatballs

These Italian lamb meatballs are tender, juicy, and packed with rich, savory flavor. Oven-baked until golden, then served in a hearty homemade tomato sauce with red wine, garlic, and herbs, they’re a comforting dinner that’s perfect with pasta, creamy polenta, or crusty bread.
4.93 from 14 votes
Print Pin Rate
Prep Time: 20 minutes
Cook Time: 25 minutes
Total Time: 45 minutes
Servings: 4

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

Calories: 724kcal | Carbohydrates: 44g | Protein: 28g | Fat: 47g | Saturated Fat: 16g | Cholesterol: 134mg | Sodium: 760mg | Potassium: 1257mg | Fiber: 7g | Sugar: 16g | Vitamin A: 875IU | Vitamin C: 32.5mg | Calcium: 190mg | Iron: 6.2mg
Loved this recipe?Tag @salted_mint on Instagram! Did You Make This Recipe? Please leave a comment below or pin it to your Pinterest account!

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.

Similar Recipes You Might Like

4.93 from 14 votes (9 ratings without comment)

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




16 Comments

  1. Great recipe. Easy instructions. Came out really good. I made sure not to over work and finally had soft meatballs.

    1. So happy you loved this recipe! And thank you so much for taking the time to leave a comment. It’s so appreciated! 🙂

    1. 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. 🙂

  2. 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!

  3. 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

    1. 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! 🙂

    1. 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. 🙂

  4. 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.

  5. I made these the other night and they are absolutely incredible! Thanks for a great recipe!

    1. Sorry about that Virginia! Preheat the oven to 350ºF. The recipe is fixed now. Thanks so much.