Lamb meatballs are seasoned to perfection with Baharat spice, a warm sweet-and-savory Middle Eastern spice blend, then cooked in a delicious caramelized onion sauce until they become irresistibly tender.

The Lamb Meatball Recipe that Reminds Me of Home
Growing up in Egypt, my family cooked with lamb regularly, and we know a few secrets on how to make lamb both flavorful and juicy.
Traditional lamb meatballs often struggle with two things: gamey undertones and a dry, dense texture. My recipe solves both issues by nestling the meatballs into a simple 3-ingredient onion sauce. As the meatballs bake, they absorb the jammy sweetness of the onions, which balances the richness of the lamb and keeps the meatballs tender.
The secret seasoning is Baharat, a Middle Eastern spice blend that balances warm, sweet, and savory spices. It includes ingredients like black pepper, coriander, cumin, cinnamon, cloves, cardamom, and nutmeg. I use this blend frequently in my recipes like Baharat Baked Chicken Thighs and my Mediterranean Ground Beef and Cabbage skillet.
For this meatball recipe, ground lamb and lots of garlic play with warming spices and sweet caramelized onions to create a dish that fires on all flavor cylinders. I love how the spices, onion sauce, and meatballs showcase this dance between sweet and savory that we frequently do in Mediterranean kitchens.
In other words, this is not your run-of-the-mill meatball recipe! These meatballs are perfect served over basmati rice, piled onto or stuffed into pita, or as part of a mezze platter.
Why You’ll Love This Recipe
- The 3-ingredient onion sauce sets this lamb meatball recipe apart from standard versions.
- Meatballs are great for meal prep. Transform them into bowls, sandwiches, or a simple high-protein dinner.
- If lamb isn’t your favorite, you can swap in beef.
Key Ingredients
These meatballs use common ingredients that can be easily found at your local grocery store. The only exception being the Baharat spice, which you can pick up in our shop, certain grocery stores, or at your local Middle Eastern market.
- 80/20 Ground Lamb: For the juiciest results, stick to a 20% fat ratio. Fat has two functions in this meatball recipe. First, helps carry flavor, and second, it keeps the meat moist so you never end up with a dry meatball. If you don’t like lamb, you can swap in ground beef for this recipe.
- Sliced Yellow Onions (The Sauce Base): Yellow onions are slighlty sweeter than their white or red counterparts due to a higher sugar content, which makes them the best choice for creating the caramelized sauce.
- Grated Onion: I grate onion directly into the lamb mixture to help season the meat and add additional moisture.
- Breadcrumbs: While any unseasoned breadcrumbs you have on hand will do, fine, dry breadcrumbs tend to make the most uniform texture. I try to avoid panko crumbs because they are too large.
- Baharat Spice Blend: This is the “soul” of the dish. Baharat is a Middle Eastern Spice blend that combines a number of warming spices. It’s worth keeping in your spice drawer, but if you don’t have it, use the combination of spices from my Kofta Kebab recipe.
- Ground cardamom: Peppery and slightly sweet, cardamom adds another layer of complexity to these meatballs. If you’re curious about the sweet and savory ways to use cardamom, read my article on 11 Genius Ways to Use Cardamom.

How to Make Lamb Meatballs
This meatball recipe is easy to make; just give yourself a little time to get the onions nice and golden brown. While the recipe says it takes 55 minutes to make, 30 minutes is hands-off while the meatballs finish cooking in the oven. Follow my step-by-step guide below to cook the juiciest, most flavorful lamb meatballs with just a few simple ingredients.
- Get ready: Preheat your oven to 425°F. Make sure you have all your ingredients prepared, including the serving of Basmati Rice or Rice with Vermicelli.
- Caramelize the sliced onions: In a large oven-safe pan set over medium-high heat, add 3 tablespoons of olive oil. Once shimmering, add sliced onion rings from 3 medium yellow onions and season with a big pinch of salt. Cook, stirring occasionally, until the onions have fully softened and turned a deep golden brown, 20-30 minutes.
- Make the meatballs: While the onions cook, make the meatballs. Into a large mixing bowl, grate one small yellow onion and add it to 1 1/2 pounds ground lamb, 1/3 cup breadcrumbs, 1/3 cup chopped parsley, 1 egg, 2 minced garlic cloves, 1 1/2 teaspoons Baharat, and 1/4 teaspoon ground cardamom. Add a big pinch of kosher salt and black pepper and mix to combine. Take handfuls of the meat mixture (about 2 tablespoons each) and form them into meatballs. You should end up with about 18-20 meatballs.
- Make the onion sauce: When the onions are ready, turn off the heat and carefully stir in 1 cup of water. The water should turn brown immediately. Nestle the lamb meatballs into the onion sauce, and, using a spoon, scoop some of the onions on top.
- Bake the meatballs: Transfer the pan to the oven. Bake on the center rack until the meatballs are cooked through and no longer pink in the middle, about 25 to 30 minutes. I like to occasionally baste the meatballs with the onion sauce while they bake.
- Serve: Spoon the meatballs, onions, and sauce over hummus, Basmati Rice or Rice with Vermicelli. Enjoy!
3 Tips for How to Caramelize Onions
In this meatball recipe, the sauce is made with just three ingredients: onions, water, and salt. Drawing out the natural sweetness of the onions without burning them is the trick to making a luxuriously rich, flavorful sauce. Here are my tips and tricks for how to caramelize onions the easy way:
- Try your best to slice the onions evenly: This will stop the little onion slices from cooking too quickly.
- Control the heat: If you want deeply caramelized, jammy onions and have the time, cook the onions over low heat with oil for a few hours. Here, we speed up the process with medium to medium-high heat to get that nice caramelized flavor while keeping just a bit of their texture. Just make sure to keep a close eye on the onions: if they start to burn, lower the temperature.
- Add a healthy 5-finger pinch of salt: Salt draws out the water from the onions. This allows the sugars to caramelize.

What to Serve with Lamb Meatballs
I make these meatballs for busy weeknights, but it’s also a great recipe to scale up for company. To make this weekend ready, ask friends or family to help shape the meatballs. Cooking is an experience meant to be shared with others! Once the meatballs are baking away in the oven assemble the side dishes.
- Salads: Keep things simple with a vibrant Greek Salad or opt for one of my favorite Middle Eastern chickpea salads, Balela.
- Hummus topped with pickled red onion, and some freshly baked pita is always a welcome addition.
- If I want something starchy, rice is a good pairing, but so is Batata Harra, a Middle Eastern spicy potato salad.
If I’m feeling fancy, I might add some Stuffed Grape Leaves and a pitcher drink like Red Wine Sangria. That way, guests can nibble and pour themselves a drink and I can visit and tend to the main meal.
More Lamb Recipes
If you like my lamb meatballs, you might want to try a few other ways to cook lamb. Who knows, one version might become your family’s favorite.
- Easy Moroccan Lamb Stew
- Mediterranean Style Roasted Leg of Lamb
- Roasted Rack of Lamb with Garlic and Herbs
- Kleftiko (Greek Lamb in Parchment)
- Lamb Kababs
- Lamb Burger
Juicy Lamb Meatballs with Caramelized Onions
Add As A Trusted Google Source
Ingredients
- 3 tablespoons extra virgin olive oil
- 3 medium yellow onions, sliced into 1/4-inch rings
- 1 small yellow onion, grated
- Kosher salt
- 1 1/2 pounds ground lamb
- 1/3 cup breadcrumbs
- 1/2 bunch fresh parsley, leaves chopped
- 1 egg
- 2 garlic cloves, minced
- 1 1/2 teaspoons Baharat
- 1/4 teaspoon ground cardamom
- Black pepper
Instructions
- Heat your oven: Preheat your oven to 425°F.
- Caramelize the sliced onions: In a large oven-safe pan over medium-high heat, add the olive oil. Once it shimmers. Add the sliced onion rings and season with a big pinch of salt. Cook, stirring occasionally, until the onions have fully softened and turned a deep golden brown, 20-30 minutes.
- Make the meatballs: While the onions are cooking, combine the grated onion, lamb, breadcrumbs, parsley, egg, garlic, Baharat, and cardamom in a large mixing bowl. Add a big pinch of kosher salt and black pepper and mix to combine. Take handfuls of the meat mixture (about 2 tablespoons each) and form them into meatballs. You should end up with about 18-20 meatballs.
- Make the onion sauce: When the onions are ready, turn off the heat and carefully stir in 1 cup of water. The water should turn brown immediately. Nestle the lamb meatballs into the onion sauce, and using a spoon, scoop some of the onions on top.
- Bake the meatballs: Transfer the pan to the oven to bake on the center rack until the meatballs are cooked through and no longer pink in the middle, about 25 to 30 minutes. I like to occasionally baste the meatballs with the onion sauce while they bake.
- Serve: Spoon the meatballs, onions, and sauce over Basmati Rice or Rice with Vermicelli. Enjoy!
Video
Notes
- Gently caramelizing onions is very important for the flavor of your sauce: keep a close eye, stir, and, if needed, adjust the heat to ensure they don’t burn.
- If you’d like to test the salt level of your meat before forming and cooking all of the meatballs, you can quickly pan-fry a mini meatball in a small amount of olive oil until cooked through. Taste and adjust the seasoning to your liking.
- The egg does the trick here to ensure the meatballs hold well, but if you’d like some extra security you can knead the meatball mixture with your hands for a few minutes to further develop the proteins and make the mixture more cohesive.
- Visit our shop to browse quality Mediterranean ingredients including olive oils, honey, jams and spices.
Nutrition
Try our Baharat Spice Blend!
It’s time to try something new! Season your meatballs to perfection with this warm, sweet-and-savory spice blend. It’s going to be your new favorite flavor.








I have not tried it yet but I have a question. I live on my own and like to cook enough for four portions so that I can freeze them and then use them in the future one portion at a time. Will this work for this recipe?
Hi, Douglas. This is a bit of a tricky question as we’ve never tested freezing this one. Based on a bit of research, though, I think it should work if you make the recipe, let it cool, then portion into separate air-tight, freezer-safe containers.
These were great! I stuffed them into a pita pocket with some hummus and tzatziki and can safely say this is a recipe I’ll be coming back too. The onion sauce really tied everything together and gave the dish a richer feeling. Can’t wait to make this again!
Thanks, Kayla!
Is there a way to make this recipe without the oven? Looking to use the stove top only. Thanks
Hello! We haven’t tried making this only on the stovetop, but I think it could work. After you nestle the meatballs back into the sauce, I recommend turning the heat to low and spooning a bit of the sauce on top. Cover and simmer until the meatballs are cooked through. If you give this a go, please stop back and let us know how it worked out for you!
Hi. I love all your recipes. They are a great hit at home. I’m keeping a meal diary and I want to know what is the serving size? Is the nutrition value based on 3 meatballs?
Thank you in advance for your response.
Hi, Julie. The nutritional information listed here is per meatball.
I loved it! I used mint instead of parsley.
Love these! I made with more cilantro than parsley and winged it with the baharat spices and it still came out wonderful! Thank you!
I made these as part of a special Mediterranean meal and they were the highlight! go Baharat!
Hi there, I love your recipes!! In the picture above, did you serve it on top of hummus?
Hi, Chantel! That’s actually a different recipe: Baked Kofta Meatballs with Hummus. It’s amazingly good! hope you check it out!
Hi Susy,
My son said that these were one of the best meatballs he has ever eaten. Thank you
Yesssss! Love that! Thanks, Kate!
OMG Suzy!!!!!!!!!!!!!!!!!!! These were delicious!!!! I didn’t have Basmati so used Jasmine Rice instead and didn’t have the seasoning but looked online for a recipe and luckily I had all the spices to make it! This is definitely a keeper and will be a repeat for sure!
I love making my own spices!
Planning on trying this with a venison / pork blend. Is there enough juice left in the pan after cooking to possibly use as a gravy base? Would like to serve over rice or egg noodles.
Hi, Sam. When using ground lamb, there was plenty of liquid left in the pan the could be used as a gravy base.
My husband is a meatball fan and he is always disappointed in the ones served at restaurants. He claims these were the best meatballs he has ever had. I did choose to make my own spice mix and sadly I didn’t write the proportions so I may not be able to reproduce it exactly!
The meatball were good, but after baking there was a whole lot of fat in the skillet. Should that be drained off? I’m sure it’s fat from the lamb which probably isn’t that good for you. Just wondering how others turned out as far as the amount of fat. My onions were very greasy. Thanks!
Hi, Becky. Yes… I would drain the excess fat here.