28 Exquisite Persian Recipes to Savor at Home

Laura Hauser

April 24, 2026

Gather around your kitchen, friends! Persian cuisine is a world of aromatic spices, vibrant colors, and heartwarming dishes that turn any meal into a celebration. From saffron-infused rice to tender kebabs, these recipes bring the magic of Iran right to your home. Ready to explore flavors that dance on your palate? Let’s dive into these 28 exquisite dishes you’ll love cooking and sharing.

Ghormeh Sabzi (Persian Herb Stew)

Ghormeh Sabzi (Persian Herb Stew)
Aromatic herbs and tender beef simmer into a legendary Persian stew that’s been a family favorite for centuries. Get ready to unlock layers of earthy, tangy flavor with this one-pot wonder. Let’s build a pot of Ghormeh Sabzi that’ll have everyone asking for seconds.

Serving: 6 | Pre Time: 30 minutes | Cooking Time: 2 hours

Ingredients

– 2 lbs beef chuck, cut into 1-inch cubes
– 1 cup dried fenugreek leaves
– 2 cups fresh parsley, finely chopped
– 1 cup fresh cilantro, finely chopped
– 1 cup fresh chives, finely chopped
– 1 cup fresh spinach, finely chopped
– 2 large yellow onions, diced
– 4 cloves garlic, minced
– 1 cup dried kidney beans, soaked overnight
– 6 dried Persian limes (limoo amani)
– 1 tsp ground turmeric
– 1/2 tsp ground cinnamon
– 1/4 cup vegetable oil
– 6 cups water
– Salt to taste

Instructions

1. Heat 2 tbsp vegetable oil in a large Dutch oven over medium-high heat until shimmering, about 2 minutes.
2. Pat the beef chuck cubes dry with paper towels to ensure a good sear.
3. Sear the beef in a single layer for 4-5 minutes per side until deeply browned, working in batches to avoid overcrowding.
4. Remove the beef and set aside, leaving the fond in the pot.
5. Add the remaining 2 tbsp vegetable oil to the pot and sauté the diced yellow onions for 8-10 minutes until translucent and golden.
6. Stir in the minced garlic and cook for 1 minute until fragrant.
7. Return the seared beef to the pot and sprinkle with 1 tsp ground turmeric and 1/2 tsp ground cinnamon, stirring to coat evenly.
8. Add the soaked kidney beans and 6 cups water, scraping the bottom to release the fond.
9. Bring to a boil, then reduce heat to low, cover, and simmer for 1 hour.
10. While the stew simmers, heat 1/4 cup vegetable oil in a separate large skillet over medium heat.
11. Fry the dried fenugreek leaves for 3-4 minutes until darkened and aromatic to reduce bitterness.
12. Add the finely chopped fresh parsley, cilantro, chives, and spinach to the skillet and sauté for 15-20 minutes until the herbs are deeply darkened and reduced in volume.
13. After 1 hour of simmering, stir the fried herb mixture into the stew pot.
14. Pierce the 6 dried Persian limes with a fork and submerge them in the stew to release their tangy flavor.
15. Continue simmering uncovered for another 45-60 minutes until the beef is fork-tender and the stew has thickened to a gravy-like consistency.
16. Season with salt, starting with 1 tsp and adjusting as needed, then remove from heat.
17. Let the stew rest for 15 minutes before serving to allow the flavors to meld.

Melt-in-your-mouth beef and creamy beans swim in a velvety, herb-packed gravy with a bright kick from the Persian limes. Serve it over fluffy basmati rice with a side of crunchy radishes and fresh herbs for a textural contrast that makes every bite exciting. This stew tastes even better the next day as the flavors deepen overnight.

Fesenjan (Persian Pomegranate and Walnut Stew)

Fesenjan (Persian Pomegranate and Walnut Stew)
Tired of the same old stews? This Persian pomegranate and walnut stew transforms humble ingredients into a rich, tangy masterpiece. Grab your spoon—it’s time to simmer something spectacular.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 90 minutes

Ingredients

– 2 tbsp olive oil
– 1 large yellow onion, finely chopped
– 1 lb boneless, skinless chicken thighs, cut into 1-inch pieces
– 1 cup walnuts, finely ground
– 2 cups pomegranate molasses
– 1 tsp ground turmeric
– 1 tsp ground cinnamon
– 1/2 tsp ground cardamom
– 4 cups chicken broth
– 1 tbsp granulated sugar
– Salt, to taste
– Cooked basmati rice, for serving
– Fresh pomegranate seeds, for garnish
– Fresh parsley, chopped, for garnish

Instructions

1. Heat 2 tbsp olive oil in a large Dutch oven over medium heat until shimmering, about 2 minutes.
2. Add 1 large finely chopped yellow onion and sauté until translucent and soft, about 8 minutes, stirring occasionally.
3. Add 1 lb chicken thigh pieces and cook until lightly browned on all sides, about 6 minutes, turning pieces halfway through.
4. Stir in 1 cup finely ground walnuts, 1 tsp turmeric, 1 tsp cinnamon, and 1/2 tsp cardamom, toasting the spices for 1 minute until fragrant.
5. Pour in 2 cups pomegranate molasses and 4 cups chicken broth, scraping the bottom of the pot to lift any browned bits.
6. Add 1 tbsp sugar and a pinch of salt, then bring the mixture to a boil over high heat.
7. Reduce heat to low, cover the pot, and simmer for 1 hour 15 minutes, stirring every 20 minutes to prevent sticking.
8. Uncover and simmer for an additional 15 minutes until the stew thickens to a gravy-like consistency that coats the back of a spoon.
9. Taste and adjust salt if needed, then remove from heat.
10. Serve hot over cooked basmati rice, garnished with fresh pomegranate seeds and chopped parsley.

Rich and velvety, this stew balances sweet pomegranate with earthy walnuts for a complex depth. The chicken becomes fork-tender after slow simmering, soaking up all the tangy-spiced flavors. Try it with a side of yogurt or over roasted squash for a cozy twist.

Zereshk Polo (Barberry Rice)

Zereshk Polo (Barberry Rice)
Punch up your dinner routine with this vibrant Persian jewel. Zereshk Polo dazzles with tart barberries, fragrant saffron, and fluffy rice—a showstopper that’s surprisingly simple to nail.

Serving: 4 | Pre Time: 20 minutes | Cooking Time: 45 minutes

Ingredients

– 2 cups basmati rice
– 4 cups water
– 1/2 cup dried barberries
– 1/4 cup vegetable oil
– 1/4 cup unsalted butter
– 1/4 teaspoon saffron threads
– 1/4 cup sugar
– 1 teaspoon salt
– 1/4 cup slivered almonds

Instructions

1. Rinse 2 cups basmati rice under cold water until the water runs clear to remove excess starch.
2. Soak the rinsed rice in 4 cups water for 30 minutes, then drain completely.
3. Heat 1/4 cup vegetable oil in a large pot over medium heat.
4. Add the drained rice to the pot and sauté for 2 minutes, stirring constantly to coat each grain.
5. Pour in 4 cups fresh water and 1 teaspoon salt, then bring to a boil.
6. Reduce heat to low, cover the pot, and simmer for 20 minutes until the rice is tender and water is absorbed.
7. While the rice cooks, soak 1/4 cup dried barberries in warm water for 10 minutes, then drain and pat dry.
8. Melt 1/4 cup unsalted butter in a skillet over medium heat.
9. Add the drained barberries and 1/4 cup sugar to the skillet, sautéing for 3-4 minutes until the barberries plump and the sugar dissolves.
10. Dissolve 1/4 teaspoon saffron threads in 2 tablespoons hot water in a small bowl.
11. Toast 1/4 cup slivered almonds in a dry pan over medium heat for 2-3 minutes until golden, shaking the pan frequently to prevent burning.
12. Fluff the cooked rice with a fork, then gently fold in the saffron water until evenly distributed.
13. Transfer the rice to a serving platter, top with the sautéed barberries and toasted almonds.
14. Cover the platter with a lid or foil and let it rest for 5 minutes before serving to allow flavors to meld.

Create a stunning contrast with each bite: fluffy saffron rice gives way to bursts of tangy barberries, balanced by buttery almonds. Serve it alongside grilled chicken or as a vibrant vegetarian centerpiece—either way, those jewel-toned berries will have everyone reaching for seconds.

Tahdig (Crispy Persian Rice)

Tahdig (Crispy Persian Rice)
Hear that crunch? That’s the sound of crispy, golden tahdig—the prized Persian rice crust that’s pure magic. Forget soggy rice; this dish delivers a textural symphony with every bite. Let’s unlock that crispy layer and fluffy rice in your own kitchen.

Serving: 4 | Pre Time: 30 minutes | Cooking Time: 45 minutes

Ingredients

– 2 cups basmati rice
– 4 cups water
– 2 tbsp salt
– 4 tbsp unsalted butter
– 1/4 cup vegetable oil
– 1/2 tsp saffron threads, crushed and dissolved in 2 tbsp hot water
– 1/2 cup plain yogurt

Instructions

1. Rinse 2 cups basmati rice under cold water until the water runs clear to remove excess starch.
2. In a large pot, bring 4 cups water and 2 tbsp salt to a boil over high heat.
3. Add the rinsed rice to the boiling water and cook for 6-8 minutes until the rice is parboiled (al dente).
4. Drain the rice in a colander and rinse with lukewarm water to stop the cooking process.
5. In a small bowl, mix 1/2 cup plain yogurt with 2 tbsp of the dissolved saffron water until smooth.
6. In a non-stick pot, heat 4 tbsp unsalted butter and 1/4 cup vegetable oil over medium heat until melted and shimmering.
7. Spread the yogurt-saffron mixture evenly over the bottom of the pot to create a non-stick layer.
8. Gently spoon the parboiled rice into the pot, mounding it into a pyramid shape to allow steam to circulate.
9. Cover the pot with a clean kitchen towel and a tight-fitting lid to trap steam and prevent condensation.
10. Cook over medium-low heat for 30-35 minutes until the rice is fully steamed and a golden crust forms on the bottom.
11. Remove the pot from heat and let it rest, covered, for 5 minutes to set the crust.
12. Place a large serving plate over the pot, carefully invert it, and tap the bottom to release the tahdig in one piece.

Keep that tahdig intact by inverting it slowly—it’s worth the patience for that Instagram-worthy reveal. The crust shatters with a satisfying crunch, revealing fluffy, saffron-kissed rice beneath. Serve it flipped onto a platter as a stunning centerpiece, or break it into pieces for a shareable appetizer with dips.

Khoresht Gheymeh (Persian Split Pea Stew)

Khoresht Gheymeh (Persian Split Pea Stew)
Punch up your weeknight dinner game with this cozy Persian stew. Khoresht Gheymeh layers tender beef, earthy split peas, and tangy dried limes in a rich tomato sauce. Serve it over fluffy rice for a meal that’s both comforting and packed with flavor.

Serving: 6 | Pre Time: 15 minutes | Cooking Time: 90 minutes

Ingredients

– 2 tbsp vegetable oil
– 1 large yellow onion, diced
– 1.5 lbs beef stew meat, cut into 1/2-inch cubes
– 1 tsp ground turmeric
– 1/2 tsp ground cinnamon
– 1/4 tsp ground black pepper
– 1 cup yellow split peas, rinsed
– 4 cups beef broth
– 3 tbsp tomato paste
– 4 dried Persian limes (limoo amani), pierced with a fork
– 1 large russet potato, peeled and cut into 1/2-inch cubes
– 2 tbsp fresh lemon juice
– Salt to taste

Instructions

1. Heat 2 tbsp vegetable oil in a large Dutch oven over medium-high heat until shimmering, about 2 minutes.
2. Add 1 large diced yellow onion and sauté, stirring frequently, until golden brown, about 8–10 minutes.
3. Add 1.5 lbs beef stew meat and sear until browned on all sides, about 6–8 minutes.
4. Stir in 1 tsp ground turmeric, 1/2 tsp ground cinnamon, and 1/4 tsp ground black pepper, coating the meat evenly for 1 minute.
5. Pour in 1 cup rinsed yellow split peas and 4 cups beef broth, scraping the bottom of the pot to release any browned bits.
6. Stir in 3 tbsp tomato paste until fully dissolved into the liquid.
7. Add 4 pierced dried Persian limes, submerging them in the broth.
8. Bring the stew to a boil, then reduce heat to low, cover, and simmer for 45 minutes.
9. After 45 minutes, add 1 large cubed russet potato, re-cover, and simmer for another 30 minutes until the potatoes are fork-tender.
10. Remove the pot from heat and stir in 2 tbsp fresh lemon juice.
11. Season with salt, starting with 1 tsp and adjusting as needed.
12. Discard the dried limes before serving.

You’ll love the stew’s thick, hearty texture and the bright, citrusy punch from the limes. For a fun twist, top each bowl with crispy fried potato strips or a dollop of plain yogurt. It’s a dish that tastes even better the next day as the flavors deepen.

Sabzi Polo Mahi (Herbed Rice with Fish)

Sabzi Polo Mahi (Herbed Rice with Fish)
Ready to level up your dinner game? Sabzi Polo Mahi is a Persian New Year classic that’s basically spring on a plate. Think fluffy herbed rice meets crispy-skinned fish—it’s fresh, fragrant, and totally doable at home.

Serving: 4 | Pre Time: 30 minutes | Cooking Time: 45 minutes

Ingredients

– 2 cups basmati rice
– 4 cups water
– 1 teaspoon salt
– 2 tablespoons vegetable oil
– 1 cup fresh parsley, finely chopped
– 1 cup fresh cilantro, finely chopped
– 1 cup fresh dill, finely chopped
– 1 cup fresh chives, finely chopped
– 4 (6-ounce) white fish fillets (like cod or halibut)
– 1 teaspoon ground turmeric
– 1/2 teaspoon ground black pepper
– 2 tablespoons butter
– 1/4 cup plain yogurt
– 1 egg yolk
– 1/4 teaspoon saffron threads, dissolved in 2 tablespoons hot water

Instructions

1. Rinse 2 cups basmati rice under cold water until the water runs clear to remove excess starch.
2. In a large pot, bring 4 cups water and 1 teaspoon salt to a boil over high heat.
3. Add the rinsed rice to the boiling water and cook for 6 minutes, stirring occasionally, until the rice is parboiled (al dente).
4. Drain the rice in a fine-mesh strainer and set it aside to cool slightly.
5. In a large bowl, combine 1 cup fresh parsley, 1 cup fresh cilantro, 1 cup fresh dill, and 1 cup fresh chives, all finely chopped.
6. Pat 4 (6-ounce) white fish fillets dry with paper towels to ensure a crispy sear.
7. Rub the fish fillets evenly with 1 teaspoon ground turmeric and 1/2 teaspoon ground black pepper.
8. Heat 2 tablespoons vegetable oil in a large skillet over medium-high heat until shimmering, about 2 minutes.
9. Place the fish fillets in the skillet skin-side down and cook for 4 minutes without moving to develop a golden crust.
10. Flip the fish fillets and cook for another 3 minutes until opaque and flaky, then remove from heat and set aside.
11. In a small bowl, whisk together 1/4 cup plain yogurt, 1 egg yolk, and 1/4 teaspoon saffron threads dissolved in 2 tablespoons hot water until smooth.
12. In the same large pot used for rice, melt 2 tablespoons butter over medium-low heat.
13. Spread half of the parboiled rice evenly in the pot, then layer all of the chopped herbs on top.
14. Cover the herbs with the remaining rice, then drizzle the yogurt-saffron mixture evenly over the top.
15. Wrap the pot lid with a clean kitchen towel and place it tightly on the pot to trap steam.
16. Cook the rice over low heat for 30 minutes to form a crispy bottom layer (tahdig).
17. Remove the pot from heat and let it rest, covered, for 10 minutes to allow the flavors to meld.
18. Gently fluff the herbed rice with a fork, then serve it topped with the seared fish fillets.

Buttery tahdig adds a satisfying crunch to each bite, while the fresh herbs and saffron create a vibrant, aromatic base. Serve it family-style with extra yogurt on the side, or garnish with pomegranate seeds for a pop of color and sweetness.

Ash Reshteh (Persian Noodle Soup)

Ash Reshteh (Persian Noodle Soup)
You need a hug in a bowl? This Ash Reshteh is it. Grab your biggest pot—we’re building layers of flavor with herbs, beans, and noodles for a soup that’s pure comfort.

Serving: 6 | Pre Time: 20 minutes | Cooking Time: 60 minutes

Ingredients

– 2 tbsp olive oil
– 1 large onion, diced
– 4 cloves garlic, minced
– 1 tsp turmeric
– 8 cups vegetable broth
– 1 cup dried chickpeas, soaked overnight
– 1 cup dried kidney beans, soaked overnight
– 1 cup fresh parsley, chopped
– 1 cup fresh cilantro, chopped
– 1 cup fresh dill, chopped
– 1 cup fresh spinach, chopped
– 8 oz reshteh noodles (or linguine)
– 1 tbsp dried mint
– 1 cup kashk (whey) or Greek yogurt
– Salt to taste

Instructions

1. Heat 2 tbsp olive oil in a large pot over medium heat.
2. Add 1 diced onion and cook for 8–10 minutes until golden brown.
3. Stir in 4 minced garlic cloves and 1 tsp turmeric, cooking for 1 minute until fragrant.
4. Pour in 8 cups vegetable broth and bring to a boil.
5. Drain 1 cup soaked chickpeas and 1 cup soaked kidney beans, then add them to the pot.
6. Reduce heat to low, cover, and simmer for 45 minutes until beans are tender.
7. Tip: Soaking beans overnight cuts cooking time—skip it, and simmer for 90 minutes instead.
8. Add 1 cup each of chopped parsley, cilantro, dill, and spinach to the pot.
9. Cook for 5 minutes until greens wilt.
10. Break 8 oz reshteh noodles in half and stir into the soup.
11. Simmer uncovered for 10–12 minutes, stirring occasionally to prevent sticking.
12. Tip: Keep the soup at a gentle bubble—too high heat can make noodles mushy.
13. Toast 1 tbsp dried mint in a dry skillet over medium heat for 30 seconds until fragrant, then set aside.
14. Stir in salt to taste, starting with 1 tsp and adjusting as needed.
15. Tip: Add salt only at the end to control seasoning without over-salting the beans.
16. Ladle soup into bowls and top each with a dollop of kashk or Greek yogurt and a sprinkle of toasted mint.

Get ready for a velvety, herb-packed broth with tender beans and chewy noodles that hug every spoonful. Serve it with extra mint and a squeeze of lemon for a bright finish that cuts through the richness.

Bademjan (Persian Eggplant Stew)

Bademjan (Persian Eggplant Stew)
Nail cozy comfort food with this Persian eggplant stew. Char eggplants for smoky depth, simmer tomatoes into a rich base, and finish with tangy dried limes. Serve over rice for a soul-warming meal.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 45 minutes

Ingredients

– 2 large eggplants (about 2 lbs total)
– 3 tbsp olive oil
– 1 large yellow onion, diced
– 4 cloves garlic, minced
– 1 tsp ground turmeric
– 1/2 tsp ground cinnamon
– 1/4 tsp ground black pepper
– 1 (28 oz) can crushed tomatoes
– 2 cups vegetable broth
– 2 dried Persian limes (limoo amani)
– 1 tbsp tomato paste
– 1 tsp salt
– 1/4 cup chopped fresh parsley

Instructions

1. Preheat oven to 425°F. Pierce eggplants all over with a fork, place on a baking sheet, and roast for 25 minutes until skin is charred and flesh is soft.
2. Let eggplants cool for 10 minutes, then peel off skin and chop flesh into 1-inch chunks.
3. Heat olive oil in a large Dutch oven over medium heat. Add diced onion and cook for 8 minutes until translucent.
4. Add minced garlic, turmeric, cinnamon, and black pepper. Cook for 1 minute until fragrant.
5. Stir in crushed tomatoes, vegetable broth, dried limes, tomato paste, and salt. Bring to a boil.
6. Reduce heat to low, cover, and simmer for 20 minutes to develop flavors.
7. Add chopped eggplant to the pot. Simmer uncovered for 10 minutes until stew thickens slightly.
8. Remove from heat. Discard dried limes and stir in chopped parsley.

Hearty and aromatic, this stew features tender eggplant melting into a tangy tomato broth. The dried limes add a citrusy punch that brightens each bite. For a creative twist, serve it over crispy roasted potatoes or with warm flatbread for dipping.

Joojeh Kabab (Grilled Saffron Chicken)

Joojeh Kabab (Grilled Saffron Chicken)
Escape the ordinary with this vibrant Persian classic. Joojeh Kabab brings tender, marinated chicken to life with saffron’s golden hue and a smoky char. It’s a showstopper that’s surprisingly simple to master at home.

Serving: 4 | Pre Time: 30 minutes | Cooking Time: 15 minutes

Ingredients

– 2 lbs boneless, skinless chicken thighs
– 1 cup plain whole-milk yogurt
– 1/4 cup freshly squeezed lemon juice
– 1/4 cup olive oil
– 1 large yellow onion, grated
– 4 cloves garlic, minced
– 1 tbsp ground saffron threads, dissolved in 2 tbsp hot water
– 2 tsp kosher salt
– 1 tsp ground black pepper
– 1 tsp ground turmeric

Instructions

1. Combine yogurt, lemon juice, olive oil, grated onion, minced garlic, saffron water, salt, pepper, and turmeric in a large bowl.
2. Cut chicken thighs into 1.5-inch cubes and add to the marinade.
3. Toss thoroughly to coat every piece, then cover and refrigerate for at least 4 hours or up to overnight for deeper flavor.
4. Preheat a grill or grill pan to medium-high heat (about 400°F).
5. Thread marinated chicken onto metal or soaked wooden skewers, leaving small gaps between pieces for even cooking.
6. Place skewers on the hot grill and cook for 5–7 minutes.
7. Flip skewers using tongs and grill for another 5–7 minutes until the chicken reaches an internal temperature of 165°F and has visible grill marks.
8. Remove skewers from the grill and let rest for 5 minutes before serving.

Here, the chicken emerges incredibly juicy with a subtle tang from the yogurt and a fragrant saffron aroma. Serve it over fluffy basmati rice with grilled tomatoes and a sprinkle of sumac for a complete Persian feast.

Kashk-e Bademjan (Eggplant Dip with Whey)

Kashk-e Bademjan (Eggplant Dip with Whey)
Venture beyond hummus with this smoky Persian eggplant dip that’s creamy, tangy, and packed with umami. Char eggplants until blistered, then blend with kashk (whey) and fried onions for a dip that’s pure comfort. Serve it warm with flatbread for a cozy appetizer or snack.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 45 minutes

Ingredients

– 2 large eggplants (about 2 lbs total)
– 1/4 cup vegetable oil
– 1 large onion, thinly sliced
– 3 cloves garlic, minced
– 1/2 cup kashk (liquid whey) or substitute with Greek yogurt thinned with 2 tbsp water
– 1 tsp turmeric
– 1/2 tsp salt
– 1/4 tsp black pepper
– 2 tbsp dried mint
– Flatbread for serving

Instructions

1. Preheat oven to 450°F. Pierce eggplants all over with a fork to prevent bursting.
2. Place eggplants on a baking sheet and roast for 35-40 minutes, turning halfway, until skins are charred and flesh is soft.
3. Let eggplants cool for 10 minutes, then peel off and discard skins. Tip: Scoop flesh with a spoon to avoid bitter skin bits.
4. Heat 2 tbsp oil in a skillet over medium heat. Add sliced onion and cook for 15-20 minutes, stirring occasionally, until golden brown and crispy.
5. Remove half the fried onions and set aside for garnish.
6. Add minced garlic to the skillet with remaining onions and cook for 1 minute until fragrant.
7. Stir in turmeric, salt, and black pepper, cooking for 30 seconds to bloom spices.
8. Add eggplant flesh to the skillet, mashing with a fork or potato masher until mostly smooth.
9. Pour in kashk and mix thoroughly. Tip: If using Greek yogurt, add it slowly to prevent curdling.
10. Cook the mixture over low heat for 5 minutes, stirring constantly, until heated through and well combined.
11. Remove from heat and stir in 1 tbsp dried mint. Tip: Reserve remaining mint for garnish to keep its aroma fresh.
12. Transfer dip to a serving bowl and top with reserved fried onions and remaining dried mint.
13. Serve immediately with flatbread for dipping.

Dive into a velvety texture with smoky eggplant melding into tangy kashk, balanced by sweet fried onions and aromatic mint. For a creative twist, spread it on toast with a fried egg or use as a sauce for grilled meats. This dip improves as flavors meld, so leftovers taste even better the next day.

Baghali Polo (Rice with Dill and Fava Beans)

Baghali Polo (Rice with Dill and Fava Beans)
Unlock a vibrant Persian classic that’s a total crowd-pleaser. This herby, buttery rice dish layers fresh dill and tender fava beans for a fragrant, satisfying meal. Get ready to impress with minimal fuss and maximum flavor.
Serving: 4 | Pre Time: 20 minutes | Cooking Time: 45 minutes

Ingredients

– 2 cups basmati rice
– 1 cup fresh dill, finely chopped
– 1 cup frozen fava beans, thawed
– 4 tbsp unsalted butter
– 1 tbsp salt
– 1/2 tsp ground turmeric
– 4 cups water
– 1 tbsp vegetable oil

Instructions

1. Rinse 2 cups basmati rice under cold water until the water runs clear to remove excess starch.
2. In a large pot, bring 4 cups water to a boil over high heat, then stir in 1 tbsp salt and 1/2 tsp ground turmeric.
3. Add the rinsed rice to the boiling water and cook for 6-8 minutes until the grains are slightly tender but still firm in the center.
4. Drain the rice in a fine-mesh colander and set it aside briefly.
5. In the same pot, melt 1 tbsp vegetable oil and 2 tbsp unsalted butter over medium heat, swirling to coat the bottom evenly.
6. Spread half of the drained rice in the pot, then layer 1 cup fresh dill and 1 cup fava beans evenly on top.
7. Cover with the remaining rice, then use the handle of a spoon to poke 5-6 holes through the layers to allow steam to escape.
8. Dot the top with 2 tbsp unsalted butter, cover the pot with a clean kitchen towel and a tight-fitting lid to trap moisture.
9. Cook over low heat for 30-35 minutes until a golden crust forms on the bottom, checking at 30 minutes for doneness.
10. Remove from heat and let it rest, covered, for 10 minutes to set the flavors before serving.
Lift the lid to reveal fluffy, aromatic rice with a crispy tahdig crust. The dill adds a bright, grassy note that balances the creamy fava beans perfectly. Serve it family-style with a dollop of yogurt or alongside grilled chicken for a complete feast.

Shirin Polo (Sweet Persian Rice with Almonds and Orange Zest)

Shirin Polo (Sweet Persian Rice with Almonds and Orange Zest)
Unlock a fragrant Persian feast with this sweet, nutty rice dish that’s perfect for celebrations. We’re layering basmati rice with caramelized carrots, toasted almonds, and bright orange zest for a stunning, aromatic side. Get ready to impress—it’s easier than it looks!
Serving: 6 | Pre Time: 30 minutes | Cooking Time: 60 minutes

Ingredients

– 2 cups basmati rice
– 4 cups water
– 2 tbsp salt
– 2 tbsp vegetable oil
– 1 cup slivered almonds
– 1 cup shredded carrots
– 1/2 cup sugar
– 1/4 cup orange juice
– 2 tbsp orange zest
– 1/2 tsp ground saffron dissolved in 2 tbsp hot water
– 2 tbsp butter

Instructions

1. Rinse 2 cups basmati rice under cold water until the water runs clear to remove excess starch.
2. In a large pot, bring 4 cups water and 2 tbsp salt to a boil over high heat.
3. Add the rinsed rice to the boiling water and cook for 6 minutes, stirring occasionally, until the rice is parboiled (al dente).
4. Drain the rice in a colander and set it aside.
5. Heat 2 tbsp vegetable oil in a skillet over medium heat.
6. Add 1 cup slivered almonds to the skillet and toast for 3-4 minutes, stirring constantly, until golden brown and fragrant. Tip: Watch closely to prevent burning.
7. Remove the almonds from the skillet and set them aside on a plate.
8. In the same skillet, add 1 cup shredded carrots and cook over medium heat for 5 minutes, stirring occasionally, until softened.
9. Add 1/2 cup sugar and 1/4 cup orange juice to the carrots, stirring to combine.
10. Cook the carrot mixture for 8-10 minutes over medium-low heat, stirring frequently, until the sugar dissolves and the carrots caramelize into a sticky, golden texture.
11. Preheat the oven to 350°F.
12. In a large oven-safe pot or Dutch oven, melt 2 tbsp butter over low heat.
13. Spread half of the parboiled rice evenly in the pot as the first layer.
14. Sprinkle half of the toasted almonds, caramelized carrots, 2 tbsp orange zest, and saffron water over the rice layer.
15. Add the remaining rice as the top layer, then sprinkle the rest of the almonds, carrots, orange zest, and saffron water on top.
16. Cover the pot with a tight-fitting lid and place it in the preheated oven.
17. Bake for 40 minutes at 350°F to steam the rice and meld the flavors. Tip: Avoid opening the lid during baking to trap steam.
18. Remove the pot from the oven and let it rest, covered, for 10 minutes to set the layers.
19. Gently fluff the rice with a fork to mix the ingredients before serving. Tip: Use a fork to preserve the delicate rice grains.
Vibrant and aromatic, this rice boasts a tender, fluffy texture with crunchy almonds and sweet, caramelized carrots in every bite. The orange zest adds a citrusy pop that balances the richness—serve it alongside grilled meats or as a standout centerpiece for festive gatherings.

Koofteh Tabrizi (Persian Meatballs)

Koofteh Tabrizi (Persian Meatballs)
Mega, hearty, and packed with flavor—these Persian meatballs are a one-pot wonder that’ll wow your dinner crew. Imagine tender beef and rice meatballs simmered in a rich tomato broth until they’re melt-in-your-mouth perfect. Skip the takeout and dive into this cozy, aromatic dish that’s easier than it looks.

Serving: 4 | Pre Time: 20 minutes | Cooking Time: 1 hour 30 minutes

Ingredients

– 1 lb ground beef (80/20)
– 1/2 cup basmati rice, rinsed
– 1 large yellow onion, grated
– 1/4 cup fresh parsley, finely chopped
– 1/4 cup fresh cilantro, finely chopped
– 1 tsp ground turmeric
– 1 tsp ground cinnamon
– 1/2 tsp ground saffron threads, dissolved in 2 tbsp hot water
– 1 tsp salt
– 1/2 tsp black pepper
– 2 tbsp vegetable oil
– 1 (28 oz) can crushed tomatoes
– 4 cups water
– 1 tbsp dried mint

Instructions

1. In a large bowl, combine 1 lb ground beef, 1/2 cup rinsed basmati rice, grated onion, 1/4 cup parsley, 1/4 cup cilantro, 1 tsp turmeric, 1 tsp cinnamon, dissolved saffron, 1 tsp salt, and 1/2 tsp black pepper.
2. Mix with your hands for 3–4 minutes until fully incorporated and slightly sticky.
3. Shape the mixture into 8 large meatballs, each about the size of a tennis ball, pressing firmly to prevent cracking.
4. In a large pot, heat 2 tbsp vegetable oil over medium-high heat until shimmering, about 2 minutes.
5. Carefully add the meatballs and brown on all sides for 8–10 minutes total, turning gently with a spoon to avoid breaking.
6. Pour in 1 can crushed tomatoes and 4 cups water, scraping the bottom of the pot to release any browned bits.
7. Bring to a boil, then reduce heat to low, cover, and simmer for 1 hour 15 minutes.
8. Stir in 1 tbsp dried mint and simmer uncovered for 15 more minutes until the sauce thickens slightly.
9. Remove from heat and let rest for 10 minutes before serving.

Aromatic and tender, these meatballs soak up the spiced tomato broth for a juicy, fall-apart texture. Serve them over fluffy rice or with warm flatbread to scoop up every last bit of that fragrant sauce—leftovers taste even better the next day!

Adas Polo (Lentil Rice)

Adas Polo (Lentil Rice)
Zesty, savory, and packed with protein—this Persian lentil rice is your new weeknight hero. Grab your pot and let’s build layers of flavor.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 45 minutes

Ingredients

– 1 cup basmati rice
– 1 cup brown lentils
– 1 large onion, thinly sliced
– 3 tablespoons olive oil
– 1 teaspoon ground turmeric
– 1 teaspoon ground cumin
– 1 teaspoon salt
– 4 cups water
– 2 tablespoons butter

Instructions

1. Rinse 1 cup basmati rice under cold water until the water runs clear, then soak it in a bowl with water for 15 minutes.
2. Rinse 1 cup brown lentils and set them aside in a separate bowl.
3. Thinly slice 1 large onion.
4. Heat 3 tablespoons olive oil in a large pot over medium heat.
5. Add the sliced onion to the pot and sauté for 8–10 minutes, stirring occasionally, until golden brown and caramelized.
6. Stir in 1 teaspoon ground turmeric, 1 teaspoon ground cumin, and 1 teaspoon salt, cooking for 1 minute until fragrant.
7. Add the rinsed lentils to the pot and stir to coat them with the onion-spice mixture.
8. Pour in 4 cups water, bring to a boil over high heat, then reduce to a simmer and cook uncovered for 15 minutes.
9. Drain the soaked rice and add it to the pot with the lentils, gently stirring to combine.
10. Dot 2 tablespoons butter over the top of the rice-lentil mixture.
11. Cover the pot with a tight-fitting lid, reduce the heat to low, and cook for 25 minutes without opening the lid.
12. Remove the pot from the heat and let it sit covered for 10 minutes to steam.
13. Fluff the rice and lentils gently with a fork before serving.

Enjoy the fluffy rice studded with tender lentils, all infused with warm spices. Elevate it by topping with crispy fried onions or a dollop of yogurt for extra creaminess.

Chicken Tahchin (Saffron Rice Cake with Chicken)

Chicken Tahchin (Saffron Rice Cake with Chicken)
Zesty Persian comfort just leveled up! This Chicken Tahchin is a crispy saffron rice cake hiding tender chicken—think golden crust meets creamy center. Bold flavors, minimal fuss, and total dinner-party flex.

Serving: 6 | Pre Time: 30 minutes | Cooking Time: 90 minutes

Ingredients

– 2 cups basmati rice
– 1.5 lbs boneless, skinless chicken thighs
– 1 large yellow onion
– 4 cloves garlic
– 1 cup plain Greek yogurt
– 2 eggs
– 1/4 cup vegetable oil
– 1/4 tsp saffron threads
– 1 tbsp salt
– 1/2 tsp black pepper
– 1/4 cup water

Instructions

1. Rinse 2 cups basmati rice under cold water until water runs clear, then soak in a bowl with water for 30 minutes.
2. Dice 1 large yellow onion and mince 4 cloves garlic.
3. Heat 2 tbsp vegetable oil in a large pot over medium heat, add diced onion, and sauté for 5 minutes until translucent.
4. Add minced garlic to the pot and cook for 1 minute until fragrant.
5. Cut 1.5 lbs chicken thighs into 1-inch cubes, add to the pot, and cook for 8 minutes until no longer pink.
6. Season chicken with 1 tbsp salt and 1/2 tsp black pepper, stir, then remove from heat and set aside.
7. Dissolve 1/4 tsp saffron threads in 1/4 cup hot water and let steep for 5 minutes.
8. Drain soaked rice, add to a pot with 4 cups water, bring to a boil, and cook for 6 minutes until parboiled.
9. Drain parboiled rice and rinse under cold water to stop cooking.
10. In a large bowl, whisk 1 cup Greek yogurt, 2 eggs, and steeped saffron water until smooth.
11. Add drained rice to the yogurt mixture and fold gently to coat evenly.
12. Preheat oven to 375°F and grease a 9×13-inch baking dish with 2 tbsp vegetable oil.
13. Spread half the rice mixture in the baking dish, pressing down firmly with a spoon.
14. Layer cooked chicken evenly over the rice, then top with remaining rice mixture, pressing down again.
15. Cover dish tightly with foil and bake at 375°F for 60 minutes.
16. Remove foil and bake for 15 more minutes until top is golden and crispy.
17. Let rest for 10 minutes before inverting onto a plate.

Buttery rice forms a crackling crust that shatters to reveal moist, saffron-infused layers. Serve it warm with a dollop of yogurt or a side salad for a vibrant contrast—leftovers reheat beautifully for next-day crispy bites.

Havij Polo (Carrot Rice with Raisins)

Havij Polo (Carrot Rice with Raisins)
Kick your weeknight dinner routine with this vibrant Persian-inspired carrot rice that’s sweet, savory, and ridiculously easy. Serving: 4 | Pre Time: 15 minutes | Cooking Time: 30 minutes

Ingredients

– 2 cups basmati rice
– 4 cups water
– 1 tsp salt
– 2 tbsp vegetable oil
– 1 large onion, thinly sliced
– 3 cups grated carrots (about 4 medium carrots)
– 1/2 cup raisins
– 1/4 tsp ground cinnamon
– 1/4 tsp ground cumin

Instructions

1. Rinse 2 cups basmati rice under cold water until the water runs clear to remove excess starch.
2. In a medium pot, combine the rinsed rice, 4 cups water, and 1 tsp salt. Bring to a boil over high heat.
3. Once boiling, reduce heat to low, cover the pot, and simmer for 15 minutes until the rice is tender and water is absorbed.
4. While the rice cooks, heat 2 tbsp vegetable oil in a large skillet over medium heat.
5. Add 1 large thinly sliced onion to the skillet and sauté for 8-10 minutes until golden brown and caramelized.
6. Stir in 3 cups grated carrots and cook for 5-7 minutes until softened, stirring occasionally.
7. Add 1/2 cup raisins, 1/4 tsp ground cinnamon, and 1/4 tsp ground cumin to the skillet. Cook for 2 more minutes to blend the flavors.
8. Fluff the cooked rice with a fork and gently fold it into the carrot mixture in the skillet until well combined.
9. Cover the skillet and let the dish rest off the heat for 5 minutes to allow the flavors to meld.
10. Serve the Havij Polo warm, garnished with extra raisins or fresh herbs if desired.
Make this dish shine with its fluffy rice texture and sweet-savory balance from the caramelized carrots and plump raisins. Try it alongside grilled chicken or as a colorful base for roasted vegetables—it’s a versatile crowd-pleaser that’ll brighten any meal.

Persian Cucumber Salad (Salad Shirazi)

Persian Cucumber Salad (Salad Shirazi)
You need a salad that’s crisp, bright, and ready in minutes. This Persian cucumber salad, or Salad Shirazi, delivers a refreshing crunch with every bite—perfect for beating the heat or pairing with grilled meats. Grab your knife and let’s chop.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 0 minutes

Ingredients

– 2 cups Persian cucumbers, diced
– 1 cup Roma tomatoes, diced
– 1/2 cup red onion, finely diced
– 1/4 cup fresh mint leaves, chopped
– 1/4 cup fresh parsley, chopped
– 3 tablespoons olive oil
– 2 tablespoons fresh lime juice
– 1 teaspoon dried mint
– 1/2 teaspoon salt
– 1/4 teaspoon black pepper

Instructions

1. Wash and dry 2 cups of Persian cucumbers, 1 cup of Roma tomatoes, and 1/2 cup of red onion.
2. Dice the cucumbers into 1/4-inch pieces, placing them in a large mixing bowl.
3. Dice the tomatoes into 1/4-inch pieces, adding them to the bowl with the cucumbers.
4. Finely dice the red onion, incorporating it into the bowl.
5. Chop 1/4 cup of fresh mint leaves and 1/4 cup of fresh parsley, stirring them into the vegetable mixture.
6. In a small bowl, whisk together 3 tablespoons of olive oil and 2 tablespoons of fresh lime juice until emulsified.
7. Add 1 teaspoon of dried mint, 1/2 teaspoon of salt, and 1/4 teaspoon of black pepper to the dressing, mixing thoroughly.
8. Pour the dressing over the salad, tossing gently to coat all ingredients evenly.
9. Let the salad rest at room temperature for 10 minutes to allow the flavors to meld.
10. Serve immediately or chill in the refrigerator for up to 1 hour before serving.
A vibrant medley of crisp cucumbers and juicy tomatoes creates a light, hydrating base, while the tangy lime dressing and fresh herbs add a zesty kick. Enjoy it as a standalone side or spoon it over grilled chicken or fish for an extra burst of freshness that cuts through rich flavors.

Borani (Persian Yogurt and Spinach Dip)

Borani (Persian Yogurt and Spinach Dip)
Tired of the same old dips? This vibrant Persian yogurt and spinach dip, called Borani, is about to become your new obsession. It’s creamy, tangy, and packed with fresh herbs—perfect for scooping with warm pita or crunchy veggies. Get ready to impress at your next gathering with this simple, flavor-packed recipe.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 5 minutes

Ingredients

– 10 oz fresh spinach
– 2 cups plain whole-milk Greek yogurt
– 1/2 cup chopped fresh mint
– 1/4 cup chopped fresh dill
– 1 small yellow onion, finely diced
– 2 cloves garlic, minced
– 2 tbsp olive oil
– 1 tbsp dried mint
– 1 tsp salt
– 1/2 tsp black pepper

Instructions

1. Heat 2 tbsp olive oil in a large skillet over medium heat until shimmering, about 1 minute.
2. Add 1 finely diced small yellow onion and cook, stirring frequently, until translucent and soft, about 3-4 minutes.
3. Stir in 2 minced garlic cloves and cook for 30 seconds until fragrant.
4. Add 10 oz fresh spinach to the skillet and cook, tossing constantly, until completely wilted, about 2 minutes.
5. Transfer the cooked spinach mixture to a colander and press with a spoon to drain excess liquid thoroughly; let cool to room temperature for 5 minutes. (Tip: Draining well prevents a watery dip.)
6. In a large mixing bowl, combine 2 cups plain whole-milk Greek yogurt, 1/2 cup chopped fresh mint, 1/4 cup chopped fresh dill, 1 tbsp dried mint, 1 tsp salt, and 1/2 tsp black pepper.
7. Chop the cooled spinach mixture finely and fold it gently into the yogurt mixture until evenly distributed. (Tip: Chop finely for a smoother, more cohesive texture.)
8. Cover the bowl with plastic wrap and refrigerate for at least 1 hour to allow flavors to meld. (Tip: Chilling enhances the tanginess and thickens the dip.)
9. Stir the dip once before serving to check consistency.
Enjoy this dip chilled for the best flavor. Expect a creamy, cool texture with a bright herbal kick from the mint and dill, balanced by the savory spinach and onion. Serve it as a vibrant spread on flatbread, a refreshing side for grilled meats, or dolloped over roasted vegetables for an instant upgrade.

Conclusion

Embark on a delicious journey with these 28 Persian recipes, bringing vibrant flavors and rich traditions right to your kitchen. We hope you find new favorites to cook and share. Give a recipe a try, then let us know which one you loved most in the comments below! If you enjoyed this roundup, please share it on Pinterest to spread the culinary joy.

Leave a Comment