I’ve been making these lamb meatballs for years now, and they never fail to impress at dinner parties. There’s something about the way lamb’s natural richness pairs with a good tomato sauce that just works. My kids actually prefer these to beef meatballs, which honestly surprised me at first.
Lamb might seem intimidating if you haven’t cooked with it much, but it’s actually quite forgiving. The key is not to overwork the meat when you’re forming the balls. I learned this the hard way after making a few batches that came out tough. Ground lamb has enough fat content that it stays moist even if you accidentally cook it a bit longer than intended. Just don’t squeeze the life out of it while mixing.
Why Fresh Herbs Make All the Difference
What makes this recipe work so well is the combination of fresh herbs and that little bit of cumin. The cumin isn’t traditional in every version, but it brings out the lamb’s natural earthiness without overwhelming it. I use a mix of parsley and mint, which you can usually find fresh at most grocery stores. The mint really brightens everything up.
Perfect Weeknight Lamb Meatballs
These meatballs are perfect for a weeknight dinner when you want something that feels special but doesn’t require hours of prep work. I serve them over rice or with some good crusty bread for sopping up that sauce. They also freeze beautifully, so I often double the batch and save half for busy weeks.

Ingredients
Method
- In a large bowl, gently combine ground lamb, beaten egg, panko breadcrumbs, diced onion, minced garlic, parsley, mint, cumin, salt, and pepper. Mix just until combined, being careful not to overwork the mixture.
- Using damp hands, form the mixture into 18-20 meatballs, about 1.5 inches in diameter. Place them on a plate and set aside.
- Heat 3 tablespoons olive oil in a large skillet over medium-high heat. Brown the meatballs in batches, turning carefully to brown all sides, about 6-8 minutes total. Transfer browned meatballs to a plate.
- In the same skillet, reduce heat to medium and add 2 tablespoons olive oil. Add diced onion and cook until softened, about 4 minutes.
- Add minced garlic and cook for another minute until fragrant.
- Stir in tomato paste and cook for 2 minutes, stirring frequently.
- Add crushed tomatoes, oregano, salt, pepper, and bay leaf. Bring to a gentle simmer.
- Return the browned meatballs to the skillet, nestling them into the sauce. Reduce heat to low, cover, and simmer for 20-25 minutes, turning meatballs once halfway through.
- Remove bay leaf and taste sauce for seasoning, adjusting salt and pepper as needed.
- Garnish with fresh chopped parsley and serve immediately over rice, pasta, or with crusty bread.
