Persian meatballs in walnut pomegranate sauce combine two of Iran’s most iconic flavors into one comforting dinner. Spiced lamb koofteh are seared until golden, then baked in a rich sauce of ground walnuts, tangy pomegranate molasses, and saffron. The result is a thick, dark, sweet-tart stew that coats every meatball - ready in 55 minutes with minimal hands-on work.

This dish is inspired by fesenjan (also spelled fesenjoon), one of Iran’s most celebrated stews. Traditional fesenjan uses chicken, but the same walnut-pomegranate base works beautifully with meatballs. The walnuts create a thick, velvety sauce while the pomegranate molasses adds the signature sweet-sour balance that defines Persian cooking. For more meatball fundamentals, see our guide on how to make meatballs.

This is different from Persian lamb meatballs with pomegranate molasses and pistachios - those are baked with a pomegranate glaze. These meatballs are simmered directly in a thick walnut-pomegranate sauce, creating a stew-like result. If you enjoy Persian flavors, also try Persian kufteh tabrizi - giant stuffed meatballs in saffron tomato broth.

Key Takeaways

  • Ground walnuts are the sauce base - they create a thick, velvety texture as they cook down. Process them to a coarse meal, not a fine powder.
  • Pomegranate molasses provides the signature sweet-tart flavor. It is concentrated pomegranate juice - intensely tangy and slightly sweet.
  • Saffron adds the golden color and floral aroma that defines Persian cuisine. Bloom it in hot water before adding.
  • One-pan method - sear meatballs on the stovetop, build the sauce in the same skillet, then finish in the oven. Minimal cleanup.
  • 55 minutes total - 20 minutes prep, 35 minutes cooking. The oven does most of the work.

How to Make Persian Meatballs in Walnut Pomegranate Sauce

  1. Preheat the oven to 375F (190C).
  2. Make the meatball mixture. Combine lamb, grated onion, ground walnuts, egg, parsley, mint, turmeric, cumin, cinnamon, cardamom, salt, and pepper in a bowl. Mix until just combined - do not overwork or the meatballs will be dense.
  3. Shape into meatballs. Wet your hands and roll into 20 meatballs, about 1.5 inches across. Set aside.
  4. Sear the meatballs. Heat olive oil in a large oven-safe skillet over medium-high heat. Sear meatballs for 2 to 3 minutes per side until golden brown on all sides. Work in batches if your skillet is crowded - overcrowding steams instead of searing. Transfer meatballs to a plate.
  5. Cook the onion. Reduce heat to medium. Add diced onion to the same skillet. Cook for 5 to 6 minutes until softened and lightly golden.
  6. Toast the walnuts. Add ground walnuts. Stir and cook for 2 minutes until fragrant and lightly toasted. Watch carefully - walnuts burn quickly.
  7. Build the sauce base. Stir in tomato paste. Cook for 1 minute, stirring constantly, until the paste darkens slightly.
  8. Add the liquids. Pour in chicken broth. Add pomegranate molasses, turmeric, and bloomed saffron with its water. Stir to combine and bring to a gentle simmer.
  9. Combine and bake. Return meatballs to the skillet, nestling them into the sauce. Spoon some sauce over the tops. Cover and transfer to the oven. Bake for 20 to 25 minutes until meatballs reach an internal temperature of 160F (71C) and the sauce has thickened.
  10. Finish and serve. Remove from oven. Taste sauce and adjust seasoning with salt, pepper, or more pomegranate molasses. Garnish with pomegranate arils, chopped pistachios, and fresh mint. Serve over basmati rice or with warm flatbread.

Ingredients

For the Meatballs

  • 1 lb (450 g) ground lamb, not extra-lean
  • 1/2 small yellow onion, grated and squeezed dry
  • 1/3 cup walnuts, finely ground
  • 1 large egg
  • 2 tbsp fresh parsley, finely chopped
  • 1 tbsp fresh mint, finely chopped
  • 1 tsp ground turmeric
  • 1/2 tsp ground cumin
  • 1/2 tsp ground cinnamon
  • 1/4 tsp ground cardamom
  • 1 tsp salt
  • 1/2 tsp black pepper

For the Walnut Pomegranate Sauce

  • 2 tbsp olive oil
  • 1 large yellow onion, finely diced
  • 3/4 cup walnuts, finely ground
  • 3 tbsp pomegranate molasses
  • 2 tbsp tomato paste
  • 1/4 tsp ground turmeric
  • Pinch of saffron threads, bloomed in 2 tbsp hot water
  • 2 cups chicken broth
  • Salt and pepper to taste

For Garnish

  • Pomegranate arils
  • Chopped pistachios
  • Fresh mint leaves
  • Basmati rice or flatbread, for serving

Tips for the Best Koofteh Fesenjan

Use fatty lamb. Extra-lean lamb produces dry meatballs. Look for ground lamb with at least 15 to 20% fat content. The fat keeps the meatballs juicy during the long bake in sauce.

Process walnuts to a coarse meal. A food processor pulsed 8 to 10 times gives you the right texture. Too fine and the sauce becomes pasty; too coarse and the walnuts do not dissolve into the sauce.

Do not skip the saffron. It is the most expensive spice in the world, but a small pinch transforms the dish. Blooming it in hot water first releases the color and flavor fully. Without it, the sauce tastes flat.

Balance the pomegranate molasses. Start with 3 tablespoons and taste after baking. Pomegranate molasses varies by brand - some are very tart, others quite sweet. Add more for tang, or a pinch of sugar if it is too sour.

Toast the walnuts before adding liquid. Cooking the ground walnuts in the skillet for 2 minutes deepens their flavor and removes any raw bitterness. This step makes a noticeable difference.

Variations

Beef or turkey. Swap lamb for ground beef (80/20) or ground turkey. Beef works well; turkey is leaner and produces a lighter result. Adjust cooking time if using turkey - it may need a few extra minutes.

Add dried fruit. Traditional fesenjan sometimes includes dried sour cherries or barberries (zereshk). Stir 2 tablespoons into the sauce before baking for a fruity tang.

Make it vegetarian. Replace meatballs with large chunks of roasted eggplant or firm tofu. The walnut-pomegranate sauce works beautifully over vegetables.

Slow cooker method. Sear meatballs and build the sauce on the stovetop as directed. Transfer everything to a slow cooker and cook on low for 4 to 5 hours or high for 2 to 3 hours.

Storage

Fridge: Store leftovers in an airtight container for up to 4 days. The sauce thickens as it cools - add a splash of chicken broth when reheating.

Freezer: Freeze meatballs and sauce together for up to 3 months. Thaw overnight in the fridge and reheat gently on the stovetop.

Meal prep: This dish reheats exceptionally well. The flavors deepen overnight, making it ideal for batch cooking.

Frequently Asked Questions

What is fesenjan?

Fesenjan (also spelled fesenjoon) is one of Iran’s most iconic stews, made from ground walnuts and pomegranate molasses. The sauce is thick, dark, and sweet-tart. Traditional fesenjan uses chicken, but variations with meatballs, duck, or vegetables are common. It is particularly popular during Yalda night (the winter solstice celebration) and Nowruz (Persian New Year).

Can I use beef instead of lamb?

Yes. Ground beef with 15 to 20% fat works well. Ground turkey or chicken also works but produces a lighter flavor. The walnut-pomegranate sauce is bold enough to stand up to any protein.

Where do I find pomegranate molasses?

Pomegranate molasses is available at Middle Eastern grocery stores, well-stocked supermarkets, or online. Look for bottles labeled “pomegranate molasses” or “rob-e anar.” It is thick, dark, and intensely tart. Do not confuse it with pomegranate juice, which is thin and sweet.

Can I make this ahead?

Yes. The flavors improve overnight. Cook the dish completely, cool, and refrigerate for up to 4 days. Reheat gently on the stovetop, adding a splash of broth if the sauce has thickened too much.

What should I serve with koofteh fesenjan?

Basmati rice is the traditional accompaniment - the fluffy rice soaks up the rich sauce. Warm flatbread (naan or lavash) also works well. A simple cucumber-yogurt salad (mast-o-khiar) provides a cool contrast to the warm, tangy sauce.

Sources