North African Meatballs

Updated July 15, 2025

North African Meatballs
Fred R. Conrad/The New York Times
Total Time
1 hour 15 minutes
Rating
5(3,129)
Comments
Read comments

In France, meatballs are called boulettes, and by far the favorite versions are the spice-scented North African type. Most of the neighborhood Tunisian and Moroccan restaurants in Paris offer them, served as an appetizer or a side, or in a fragrant main-course tagine with couscous.

This recipe is an amalgam of several that I found on my bookshelf, among them one called boulettes tangéroises in an old French cookbook. Since I like things a bit spicier, my boulettes are more like Tunisian ones, in which hot pepper is more assertive.

Featured in: Try Curling Up With a Good Meatball

  • or to save this recipe.

  • Subscriber benefit: Give recipes to anyone

    As a subscriber, you have 10 gift recipes to give each month. Anyone can view them - even nonsubscribers. Learn more.

  • Share this recipe

  • Print this recipe

Advertisement


Ingredients

Yield:4 to 6 servings, about 36 meatballs

    For the Saffron Tomato Sauce

    • 2tablespoons olive oil
    • 1and ½ cups finely diced onion
    • 3garlic cloves, minced
    • 2tablespoons tomato paste
    • 1inch piece cinnamon stick
    • Large pinch saffron, crumbled
    • Salt and pepper
    • 3cups chicken broth, vegetable broth or water

    For the Meatballs

    • 1and ½ cups cubed day-old firm white bread
    • 1cup milk
    • 1pound ground beef or lamb
    • 1large egg, beaten
    • 1teaspoon salt
    • ¼teaspoon black pepper
    • 4garlic cloves, minced
    • teaspoon grated nutmeg
    • 1teaspoon ground ginger
    • 1teaspoon turmeric
    • 2teaspoons paprika
    • ¼teaspoon cayenne
    • ¼teaspoon ground cloves
    • ¼teaspoon ground coriander
    • ½teaspoon ground cumin
    • 3tablespoons chopped parsley
    • 3tablespoons chopped cilantro
    • 3tablespoons finely chopped scallion
    • All-purpose flour, for dusting
    • Olive oil or vegetable oil

    For the Couscous (optional)

    • 1cup giant couscous, m’hamsa, or medium couscous
    • 2tablespoons butter
    • ½cup golden raisins, soaked in hot water to soften, then drained
    • Salt
    • ¼teaspoon ground cinnamon
Ingredient Substitution Guide

Preparation

  1. Step 1

    Make the sauce: Heat oil over medium-high heat in a wide, heavy bottomed saucepan. Add onion and cook without browning until softened, about 5 minutes. Add garlic, tomato paste, cinnamon and saffron, and stir well to incorporate. Season generously with salt and pepper, and allow to sizzle for 1 minute more. Add broth and simmer gently for 5 minutes. May be made several hours in advance, up to a day.

  2. Step 2

    Make the meatballs: Put bread cubes and milk in a small bowl. Leave bread to soak until softened, about 5 minutes, then squeeze dry.

  3. Step 3

    In a mixing bowl, put squeezed-out bread, ground meat and egg. Add salt, pepper, garlic, nutmeg, ginger, turmeric, paprika, cayenne, cloves, coriander and cumin. Mix well with hands to distribute seasoning. Add 2 tablespoons each of parsley, cilantro and scallion, and knead for a minute. May be prepared several hours in advance, up to a day.

  4. Step 4

    With hands, roll mixture into small round balls about the size of a quarter. Dust balls lightly with flour. Heat a few tablespoons of oil, or a quarter-inch depth, over medium-high heat and fry meatballs until barely browned, about 2 minutes per side. Drain and blot on paper towel. Simmer meatballs in saffron-tomato sauce, covered, over medium heat for about 20 minutes, until tender.

  5. Step 5

    Meanwhile, make the couscous, if desired: Cook according to package directions, fluff gently and stir in butter and raisins. Season with salt and cinnamon, and toss well.

  6. Step 6

    Garnish meatballs with remaining parsley, cilantro and scallion. Serve with couscous and roasted tomatoes if desired.

Ratings

5 out of 5
3,129 user ratings
Your rating

or to rate this recipe.

Have you cooked this?

or to mark this recipe as cooked.

Private Notes

Leave a Private Comment on this recipe and see it here.

Comments

To distribute spices evenly in meatballs, just take a mini whisk and beat the spices/minced garlic into the egg or eggs ALONE briefly before mixing them into the meat mixture. The liquidity of the eggs will carry the spices everywhere without the need to overwork the meat.

Delicious and pretty easy. It's a great dish to make with ground turkey, since both the sauce and meatballs are so well spiced you don't miss the fat or flavor of red meat. I served it with sautéed spinach on the side, and made a quick tahini yogurt sauce to go on top (plain greek yogurt, tahini, and lemon juice)

Great and delicious. Made this with oatmeal instead of bread to satisfy a gluten intolerant family member, dried minced onions for scallions as I had none, over brown rice not couscous--also for gluten-free purposes. I had some hot beef sausage from a neighbor that I mixed with ground beef so skipped the cayenne. Rather than brown on stovetop, my usual treatment is to bake in oven for 30 minutes at 350F, this makes the preparation more relaxed.

as others have said the sauce isnt too.thin if you brown the meatballs with flour as directed I seasoned liberally but otherwise followed directions and this was very flavorful my simmer times were longer just because I'm very slow like that absolutely recommend this recipe and I just used ground beef, and still wonderful

These are so delicious I cannot believe it. My son loved the warm flavor and the appreciated the couscous along with it. A lot of work (for me anyway) but definitely so worth it.

This was a definite hit with the family! Doubled the recipe and did half beef and half lamb. I finally found a great use of the berbere seasoning that I had bought! What a great way to save time and it is deliciously spicy. I used 1.5 T in 2 lbs meat. Will make again and again. Thanks!

Private comments are only visible to you.

or to save this recipe.