This post may contain affiliate links. Please see our disclosure policy.

Moroccan meatballs on a plate drizzled with yogurt sauce.
Photo: Loren Runion
Save this recipe
Get this sent to your inbox, plus get new recipes from us every week!

Why You’ll Love These Moroccan Meatballs

These Moroccan meatballs with creamy yogurt dipping sauce stand out because they balance bold flavor with simple, wholesome ingredients. Warm Moroccan spices like cumin, coriander, allspice, and cinnamon add depth without overpowering the meat, creating a savory, slightly aromatic bite that feels special but still approachable.

Even my kids love this dish, and they put the herby and refreshing leftover yogurt sauce on pretty much everything. It’s a wonderful weeknight meal!

Ingredients You’ll Need

Ingredients for Moroccan meatballs with yogurt sauce in bowls and labled.

For the Yogurt Dipping Sauce

  • Greek yogurt: The thick creamy texture if Greek yogurt is ideal.
  • Lemon juice: Adds tanginess and brightness to the sauce.
  • Garlic: A must for that savory bite of flavor.
  • Dill: I used dried dip but you can substitute with 1 1/2 tsp of fresh dill.

For the Moroccan Meatballs

  • Ground beef: Ground lamb can also be used.
  • Almond flour: A great gluten free alternative to breadcrumbs.
  • Egg: Binds the meat together.
  • Parsley: Adds that classic Moroccan herby flavor. You can also add some cilantro if you wish.
  • Spices: Cumin, allspice, coriander, chili powder, cinnamon, salt, and pepper.

Step-by-Step Instructions

Combining yogurt dipping sauce ingredients in a bowl.

Step 1: Preheat oven to 400 degrees F. Mix all ingredients or the dipping sauce in a small bowl. Chill until ready to use.

Meatball ingredients mixed in bowl.

Step 2: Mix together all ingredients for the meatballs in a large bowl, combining everything evenly with your hands. Careful not to overwork the meat.

Moroccan meatballs shaped on a baking sheet and ready to be cooked.

Step 3: Form and roll into 1½ inch balls. Place the meatballs on a baking sheet, then bake for 20 minutes until golden and cooked through.

Cooked Moroccan meatballs served on a plate with yogurt dipping sauce on the side.

Step 4: Serve with dipping sauce on the side, or spoon the sauce on top of the meatballs.

Grill Option

Want a smoky twist? These Moroccan meatballs also grill beautifully! Cook them on a preheated medium-high grill for about 10–15 minutes, rotating every few minutes, until they’re cooked through. Just be aware they may lose a perfectly round shape on the grill.

Moroccan meatballs on a plate with yogurt dipping sauce on the side.

Tips for Best Flavor and Texture

  • Ground meat choice matters — fattier ground beef or bison helps the meatballs stay juicy. Ground lamb is also a great choice
  • Don’t overmix the meatball mixture; this keeps them tender.
  • Use sauce on everything — this creamy yogurt dipping sauce is versatile and delicious on veggies too!

Storage and Freezing Tips

  • Store cooked meatballs in an airtight container in the refrigerator for up to 4 days.
  • Store the yogurt sauce separately in a sealed container for best texture. The sauce will keep for 4-5 days in the fridge. If the sauce thickens in the fridge, stir in a small splash of almond milk or lemon juice to loosen it before serving.
  • To freeze the meatballs, arrange completely cooled meatballs in a single layer on a baking sheet and freeze until solid. Transfer to a freezer-safe bag or container and freeze for up to 3 months.
  • I don’t recommend freezing the yogurt sauce.
Dipping a meatball into creamy yogurt dipping sauce.

Recipe FAQs

Can I make these Moroccan meatballs ahead of time?

Yes! You can fully cook the meatballs and store them in the refrigerator for up to 4 days. They’re perfect for meal prep and taste just as good reheated. The yogurt dipping sauce can also be made ahead and stored separately.

What type of meat works best for these meatballs?

Ground bison or ground beef works best because the fat content keeps the meatballs juicy. You can also use ground lamb for a more traditional Moroccan flavor.

Can I make these meatballs without an oven?

Yes! These Moroccan meatballs can be cooked on the grill or pan fry in a skillet on the stovetop. Grill over medium heat or pan-sear and finish covered until cooked through.

What can I serve with Moroccan meatballs?

They pair well with rice, couscous, roasted vegetables, or a simple cucumber salad. They also work great as an appetizer with the creamy dipping sauce.

More Meatball Recipes

If you make this creamy chicken and white bean soup recipe, please leave me a star rating and comment below! I love to hear your thoughts and feedback. Follow me on social media InstagramFacebook, and Pinterest for even more delicious recipes!

5 from 1 vote
Servings: 4 servings

Moroccan Meatballs with Yogurt Dipping Sauce Recipe

By Jean Choi
Looking for a flavorful, easy Moroccan-inspired meatball recipe that’s also gluten free? These Moroccan meatballs with creamy yogurt dipping sauce are packed with warm spices like cumin, allspice, and coriander — and they come together in about 30 minutes for a weeknight dinner, meal prep option, or healthy appetizer that never disappoints.
Prep: 10 minutes
Cook: 15 minutes
Total: 30 minutes
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

Ingredients 

Yogurt Dipping Sauce

  • 1 cup plain Greek yogurt
  • 2 tbsp lemon juice
  • 4 garlic cloves, minced
  • 1/2 tsp dried dill
  • Salt and pepper, to taste

Moroccan Meatballs

  • 1 lb ground beef, 85% lean
  • 1/2 cup almond flour
  • 1 egg
  • 1/4 cup packed parsley leaves, chopped
  • 4 garlic cloves, minced
  • 1 tsp sea salt
  • 1 tsp ground cumin
  • 1 tsp ground allspice
  • 1/2 tsp ground coriander
  • 1/2 tsp chili powder
  • 1/4 tsp ground cinnamon
  • 1/4 tsp freshly ground black pepper

Instructions 

  • Preheat oven to 400 degrees F. Mix all ingredients or the dipping sauce in a small bowl. Chill until ready to use.
    1 cup plain Greek yogurt, 2 tbsp lemon juice, 4 garlic cloves, Salt and pepper, 1/2 tsp dried dill
  • Mix together all ingredients for the meatballs in a large bowl, combining everything evenly with your hands. Careful not to overwork the meat.
    1 lb ground beef, 1 egg, 1/4 cup packed parsley leaves, 4 garlic cloves, 1 tsp sea salt, 1 tsp ground cumin, 1 tsp ground allspice, 1/2 tsp ground coriander, 1/2 tsp chili powder, 1/4 tsp ground cinnamon, 1/4 tsp freshly ground black pepper, 1/2 cup almond flour
  • Form and roll into 1½ inch balls. Place the meatballs on a baking sheet, then bake for 20 minutes until golden and cooked through.
  • Serve with dipping sauce on the side, or drizzled on top of the meatballs.

Notes

You can also grill these meatballs. Preheat the grill to medium high, then grill for 10-15 minutes, while turning every 2-3 minutes until they are cooked through.

Nutrition

Serving: 1serving, Calories: 341kcal, Carbohydrates: 8g, Protein: 33g, Fat: 20g, Saturated Fat: 6g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 5g, Trans Fat: 1g, Cholesterol: 117mg, Sodium: 699mg, Potassium: 527mg, Fiber: 2g, Sugar: 2g, Vitamin A: 470IU, Vitamin C: 10mg, Calcium: 134mg, Iron: 4mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Tried this recipe?Leave a comment below or tag @whatgreatgrandmaate!

Jean Choi

Iโ€™m a food lover and recipe developer living in Southern California. I love to share simple and approachable gluten-free recipes that are healthy but never sacrifice on flavor.

You May Also Like

Leave a comment

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

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

4 Comments

  1. Corissa says:

    Iโ€™m making these right now! I ended up using the This Goat went to Morroco seasoning and I subbed tahini for mayo in the sauce!

  2. Gia Branciforte says:

    5 stars
    I made these last week with ground beef. The flavors in the meatballs were incredible and I absolutely want to try them again. They were amazing with or without the sauce!

    I’d like to pick your brain though about keeping the meatballs moist – mine came out a little dry. The ground beef I used was fairly lean (70/30) and I baked them on a rack on top of a baking sheet instead of laying them flat on parchment (not sure if that makes a difference…). I am used to making italian style fried meatballs, which use cheese and milk-soaked bread to maintain moisture. I’d like to find an alternative to those ingredients. Maybe a little more fat? Do you have any suggestions?

    1. Jean Choi says:

      So glad you enjoyed it! You can try add a bit of coconut milk to the meatballs to keep the moisture level up. I like to use fatty ground beef, then douse it in the cream sauce and it tastes moist and delicious.

      1. Gia Branciforte says:

        Thank you for the suggestions! I will definitely try adding coconut milk and using a fattier ground beef. I appreciate you taking the time to answer my questions!