Khoresht-e-Fesenjoon (Persian Walnut Stew with Meatballs)
Khoresht-e-Fesenjoon is a beloved Persian dish that has found its way into the hearts and homes of many families across Iran and beyond. This rich and hearty walnut stew is a testament to the beauty and diversity of Persian cuisine, as each household has its unique take on this classic recipe. From using different proteins like chicken, duck, or even vegetarian alternatives, to adjusting the balance of sweet and sour flavours, Fesenjoon offers a delightful culinary experience that can be tailored to suit individual tastes.
In my family, the secret to a scrumptious Fesenjoon lies in the cherished recipe passed down by my grandmother. Our version features tender meatballs made from minced beef, which perfectly complement the luscious blend of sweet and sour flavours in the stew. I invite you to embark on this culinary journey with me as we explore the delicious world of Khoresh Fesenjoon.

Basic Ingredients for Khoresh Fesenjoon
Khoresh Fesenjoon:
Minced Meat: Used either minced beef or lamb for the meatball. The minced meat adds a rich and savoury flavour to the dish. It should have a 20-30% fat content to ensure the meatballs remain moist and tender.
Onion: A staple in many cuisines, onions provide a base flavour and aroma for both the meatballs and the stew.
Salt and Spices (Black Pepper, Cardamom Powder, Turmeric Powder, Ground Saffron): These seasonings enhance the flavours of the meatballs, adding depth and complexity to the dish.
Vegetable Oil: Used for sautéing vegetables and frying meatballs, vegetable oil is a versatile and neutral cooking fat.
Finely Ground Walnuts: The star ingredient in Fesenjoon, walnuts provide a rich and creamy texture to the stew and a subtle nutty flavour.
Red Onion and Carrot: These vegetables add sweetness and added depth of flavour to the Fesenjoon.
Pomegranate Juice and Molasses: These ingredients give Fesenjoon its distinctive sweet and sour flavour profile and deep reddish-brown colour.
Sugar: Sugar is used to adjust the sweetness of the stew to your liking.

Preparation Tips for Khoresh Fesenjoon
- Make sure to use finely ground walnuts to create a smooth and velvety texture.
- Continuously stir the stew while it simmers to prevent sticking or burning.
- Don’t cover the pot while cooking the stew, this ensures the stew doesn’t emulsify and allows the stew to develop that natural layer of oil.
- Add the pomegranate molasses toward the end of the cooking process.
- Adjust the sweetness or sourness of the stew by adding more sugar or pomegranate molasses, respectively.
Serving Tips for Khoresh Fesenjoon
Khoresh Fesenjoon
Ingredients
Meat balls
- 500 g minced beef (20-30%fat)
- 1 onion, finely minced excess liquid drained
- 1 tsp salt
- ½ tsp black pepper
- ¼ tsp cardamom powder
- ½ tsp turmeric powder
- pinch of ground saffron
Fesenjoon
- ¼ cup vegetable oil
- 400 g finely ground walnuts
- 1 large red onion, finely minced
- 1 large carrot, finely grated
- 8 cups pomegranate juice
- 1 tsp salt , (optional)
- 1 cup pomegranate molasses
- 1 tbsp sugar
Instructions
- In a large pot, add vegetable oil, onion and carrot; sauté for 3 to 5 minutes. Add the ground walnut and fry for 2 to 3 minutes. Add 8 cups of pomegranate juice and salt (optional). Allow the mixture to simmer on medium-low heat for 3-4. Continuously stir to avoid the mixture sticking to the bottom of the pot.
- Once the water has reduced, the oil of the walnut should be visible on the top. Add the pomegranate and sugar; stir and adjust the sweetness by adding more sugar. If you want it to be more sour, add more pomegranate molasses. Allow to simmer for addition 45 to 60 minutes.
- To prepare the meatballs, in a medium sized bowl combine the minced beef, onion, salt, black pepper, cardamom powder, turmeric powder and saffron; thoroughly knead together. Mould the beef mixture into small 2cm diametre meatballs and place on a large frying pan. On medium-high heat, fry meatballs until the meat has browned; remove and keep to the side.
- Add the fried meatballs to the walnut stew and cook on low heat for an additional 20 to 30 minutes.
- Serve with Persian rice.
Did you make this recipe?
Tag @cookingwithzahra on Instagram and hashtag it #cookingwithzahra so we can see all the deliciousness!