Nothing transports you to the bustling bazaars and warm kitchens of Iran quite like its vibrant cuisine. If you’re craving authentic flavors and aromatic spices, you’re in for a treat! We’ve gathered 25 delicious recipes that bring Persian magic right to your home kitchen. From saffron-infused stews to fluffy rice dishes, get ready to explore a world of taste. Let’s dive in and start cooking!
Persian Saffron Rice (Tahdig)

Just when I think I’ve mastered every rice dish, I remember the crispy, golden treasure that is Persian saffron rice with tahdig—it’s the showstopper I crave every holiday season, and today, I’m sharing my foolproof method so you can wow your table too. Serving: 4 | Pre Time: 30 minutes | Cooking Time: 45 minutes
Ingredients
– 2 cups basmati rice (I always rinse it until the water runs clear to avoid gummy rice)
– 4 cups water
– 1 tsp salt (I use fine sea salt for even distribution)
– 1/2 tsp saffron threads, crushed and bloomed in 2 tbsp hot water (this step makes all the difference in color and aroma)
– 1/4 cup plain yogurt (full-fat is my go-to for a creamier tahdig)
– 1/4 cup vegetable oil (I prefer a neutral oil like canola for high-heat cooking)
– 2 tbsp unsalted butter (because a little richness never hurts)
Instructions
1. Rinse the 2 cups basmati rice under cold running water in a fine-mesh strainer until the water runs clear, about 3-4 minutes, to remove excess starch.
2. In a large pot, combine the rinsed rice, 4 cups water, and 1 tsp salt, then bring to a boil over high heat.
3. Once boiling, reduce the heat to medium and cook the rice for 6-8 minutes, until it’s al dente (it should still have a slight bite when tested).
4. Drain the rice in the strainer and set it aside to cool slightly for 5 minutes.
5. In a small bowl, crush 1/2 tsp saffron threads with the back of a spoon, then add 2 tbsp hot water and let it bloom for 10 minutes to intensify the flavor.
6. In a separate bowl, mix 1/4 cup plain yogurt with the bloomed saffron water until well combined.
7. Add half of the cooked rice to the yogurt-saffron mixture and gently fold it in to coat evenly.
8. Heat 1/4 cup vegetable oil and 2 tbsp unsalted butter in a non-stick pot over medium-high heat until the butter melts and the mixture is shimmering, about 2-3 minutes.
9. Spread the yogurt-coated rice evenly across the bottom of the pot to form the tahdig layer, pressing it down lightly with a spatula.
10. Layer the remaining plain rice on top of the tahdig in a mound, then use the handle of a wooden spoon to poke 4-5 holes through to the bottom for steam to escape.
11. Cover the pot with a clean kitchen towel under the lid to absorb moisture, then reduce the heat to low and cook for 30 minutes without peeking to ensure a crispy crust.
12. After 30 minutes, remove the pot from the heat and let it rest, covered, for 10 minutes to set the tahdig.
13. To serve, run a spatula around the edges of the pot, then invert a large plate over the top and flip the pot quickly to release the rice with the tahdig on top.
Unveiling that golden, crispy tahdig is always a moment of pure joy—it shatters with a satisfying crunch, revealing fluffy, saffron-scented rice beneath. Serve it alongside stews or grilled meats, or get creative by breaking the tahdig into pieces as a crunchy garnish for salads.
Khoresh Bademjan (Eggplant Stew)

Kicking off the holiday season with a cozy, aromatic dish always feels right, and my go-to is this Persian eggplant stew that fills the kitchen with the most incredible scent of warm spices and caramelized tomatoes. I first learned to make it from a friend’s grandmother years ago, and it’s become my favorite thing to simmer slowly on a chilly afternoon—it’s hearty, comforting, and surprisingly simple once you get the hang of it.
Serving: 4 | Pre Time: 20 minutes | Cooking Time: 60 minutes
Ingredients
– 2 large eggplants, peeled and sliced into 1-inch rounds (I like to salt them lightly to draw out bitterness, then pat dry)
– 1 lb boneless lamb stew meat, cut into 1-inch cubes (you can use beef if preferred, but lamb adds a richer flavor)
– 1 large yellow onion, finely chopped (I always have one on hand for stews)
– 3 cloves garlic, minced (fresh is best here for that punchy aroma)
– 1 (14.5 oz) can diced tomatoes, undrained (I opt for fire-roasted for a smoky hint)
– 1/4 cup tomato paste (this gives the stew its deep, tangy base)
– 4 cups beef broth (homemade or low-sodium store-bought works fine)
– 1 tsp ground turmeric (a staple in my spice drawer for its earthy notes)
– 1/2 tsp ground cinnamon (just a pinch adds warmth without overpowering)
– 1/4 cup vegetable oil (I use avocado oil for its high smoke point)
– Salt, to taste (I start with 1 tsp and adjust later)
– Fresh parsley, chopped for garnish (a bright finish I never skip)
Instructions
1. Heat 2 tbsp of vegetable oil in a large Dutch oven or heavy pot over medium-high heat until shimmering, about 2 minutes.
2. Add the lamb cubes in a single layer without overcrowding, and sear until browned on all sides, approximately 5-7 minutes total, then transfer to a plate. Tip: Don’t stir too soon—letting the meat develop a crust adds flavor.
3. In the same pot, add the remaining oil and sauté the chopped onion over medium heat until soft and translucent, about 5 minutes.
4. Stir in the minced garlic and cook for 1 minute until fragrant, being careful not to burn it.
5. Add the tomato paste, turmeric, and cinnamon, and cook for 2 minutes, stirring constantly to toast the spices and deepen their aroma. Tip: This step, called “blooming,” really intensifies the stew’s flavor profile.
6. Return the seared lamb to the pot, along with any accumulated juices.
7. Pour in the diced tomatoes and beef broth, stirring to combine, then bring to a gentle boil.
8. Reduce the heat to low, cover the pot, and simmer for 30 minutes to allow the meat to become tender.
9. While the stew simmers, heat a separate skillet over medium heat with 1 tbsp of oil, and fry the eggplant rounds in batches until golden brown on both sides, about 3-4 minutes per side. Tip: Frying the eggplant separately prevents it from turning mushy in the stew.
10. After 30 minutes, gently nestle the fried eggplant slices into the stew, submerging them slightly.
11. Cover and continue simmering on low heat for another 30 minutes, or until the eggplant is very soft and the stew has thickened to a gravy-like consistency.
12. Taste and adjust salt as needed, then remove from heat.
13. Garnish with chopped fresh parsley before serving.
After all that simmering, this stew transforms into something magical—the eggplant melts into the rich, spiced gravy, creating a velvety texture that clings to every bite of tender lamb. I love serving it over a bed of fluffy basmati rice to soak up all the saucy goodness, and it’s even better the next day as the flavors deepen overnight.
Gheimeh (Lamb and Split Pea Stew)

Zesty winter evenings always have me craving something deeply comforting and aromatic, and this Persian Gheimeh stew is my go-to for warming both the kitchen and the soul. I first discovered it at a friend’s potluck years ago, and now it’s a staple in my cold-weather rotation—the way the lamb melts into the split peas feels like a culinary hug. Trust me, once your home fills with the scent of turmeric and dried limes, you’ll understand why this dish is so beloved.
Serving: 6 | Pre Time: 20 minutes | Cooking Time: 90 minutes
Ingredients
– 2 lbs lamb shoulder, cut into 1-inch cubes (I trim excess fat, but a little keeps it juicy)
– 1 cup yellow split peas, rinsed (they plump up beautifully)
– 1 large yellow onion, finely diced (I chop mine while the pan heats to save time)
– 3 tbsp vegetable oil (my neutral oil of choice for browning)
– 1 tbsp ground turmeric (freshly opened for maximum aroma)
– 1 tsp ground cinnamon (a warm hint that balances the tang)
– 4 dried Persian limes (limoo amani), pierced with a fork (they’re essential for that sour kick)
– 4 cups beef broth (low-sodium lets me control the salt)
– 2 tbsp tomato paste (I use double-concentrated for richer color)
– Salt to taste (I add it gradually as the stew simmers)
Instructions
1. Heat 2 tbsp vegetable oil in a large Dutch oven over medium-high heat until shimmering, about 2 minutes.
2. Pat the lamb cubes dry with paper towels—this helps them brown evenly without steaming.
3. Add the lamb to the pot in a single layer, working in batches if needed, and sear for 4-5 minutes per side until deeply browned.
4. Transfer the browned lamb to a plate and set aside, leaving any drippings in the pot.
5. Reduce the heat to medium and add the remaining 1 tbsp oil, then sauté the diced onion for 6-8 minutes until soft and translucent.
6. Stir in the turmeric and cinnamon, cooking for 1 minute until fragrant to bloom the spices.
7. Add the tomato paste and cook for 2 more minutes, stirring constantly to prevent burning.
8. Return the lamb to the pot along with any accumulated juices.
9. Pour in the beef broth and add the pierced dried limes, bringing everything to a gentle boil.
10. Reduce the heat to low, cover the pot, and simmer for 45 minutes to tenderize the lamb.
11. Stir in the rinsed split peas, re-cover, and continue simmering for another 30-35 minutes until the peas are soft but not mushy.
12. Taste and adjust salt gradually, simmering uncovered for 5 final minutes if the stew needs thickening.
This stew transforms into a velvety, hearty masterpiece where the lamb shreds effortlessly and the split peas add a creamy texture. The dried limes impart a subtle tang that cuts through the richness perfectly. Try serving it over saffron rice or with a side of warm flatbread to soak up every last bit of that fragrant sauce.
Fesenjan (Pomegranate Walnut Stew)

As the holiday season wraps us in its festive embrace, I find myself craving the deep, comforting flavors of Persian cuisine, and nothing hits the spot quite like a rich, nutty Fesenjan. My first taste was at a friend’s Nowruz celebration years ago, and I’ve been tweaking my own version ever since—it’s become my go-to for cozy winter dinners when I want something truly special.
Serving: 6 | Pre Time: 20 minutes | Cooking Time: 90 minutes
Ingredients
– 2 lbs boneless, skinless chicken thighs, cut into 1-inch pieces (I find thighs stay juicier than breasts)
– 2 cups walnuts, toasted and finely ground (toasting them first makes all the difference—it brings out their oils)
– 1 cup pomegranate molasses (look for a good-quality brand; it should be tangy and not too sweet)
– 1 large yellow onion, finely chopped (I always keep my knife sharp for this to avoid tears)
– 4 cups chicken broth, low-sodium (homemade stock is ideal, but store-bought works in a pinch)
– 2 tbsp olive oil, extra virgin (my go-to for sautéing)
– 1 tsp ground turmeric
– 1/2 tsp ground cinnamon
– Salt, to season (I use kosher salt for better control)
– Cooked basmati rice, for serving (fluffy rice is a must to soak up all that sauce)
Instructions
1. Heat the olive oil in a large Dutch oven or heavy-bottomed pot over medium heat until it shimmers, about 2 minutes.
2. Add the chopped onion and sauté, stirring occasionally, until it turns soft and translucent, about 8–10 minutes.
3. Stir in the turmeric and cinnamon, cooking for 1 minute until fragrant to bloom the spices.
4. Add the chicken pieces to the pot, seasoning lightly with salt, and brown them on all sides, about 5–7 minutes total—don’t overcrowd the pot to ensure a good sear.
5. Pour in the chicken broth, scraping up any browned bits from the bottom of the pot with a wooden spoon.
6. Bring the mixture to a gentle boil, then reduce the heat to low, cover, and simmer for 30 minutes to tenderize the chicken.
7. While the chicken simmers, toast the walnuts in a dry skillet over medium heat for 5–7 minutes, shaking the pan often, until they smell nutty and turn lightly golden—watch closely to prevent burning.
8. Let the walnuts cool slightly, then grind them finely in a food processor until they form a coarse paste, about 1–2 minutes.
9. After 30 minutes, stir the ground walnuts and pomegranate molasses into the pot with the chicken.
10. Continue simmering uncovered over low heat, stirring occasionally, for 45–60 minutes until the sauce thickens to a gravy-like consistency and darkens to a deep brown color.
11. Taste and adjust seasoning with salt if needed, then remove from heat.
12. Serve the Fesenjan hot over a bed of fluffy basmati rice.
You’ll love how the silky, thickened sauce clings to each grain of rice, with a perfect balance of tangy pomegranate and earthy walnuts that mellows into something deeply savory. For a creative twist, I sometimes garnish it with a sprinkle of pomegranate arils and fresh herbs like mint—it adds a bright pop that contrasts beautifully with the rich stew.
Kabab Koobideh (Ground Meat Kebabs)

A s the holiday season approaches, I always find myself craving the comforting, savory flavors of Persian cuisine, and nothing hits the spot quite like Kabab Koobideh—those perfectly seasoned ground meat kebabs that are a staple at family gatherings. I remember my first attempt at making them years ago; they fell apart on the grill, but with practice, I’ve learned a few tricks to keep them intact and juicy, making them a reliable favorite for weeknight dinners or festive meals alike.
Serving: 4 | Pre Time: 30 minutes | Cooking Time: 15 minutes
Ingredients
– 1 lb ground beef (I prefer 80/20 for that perfect fat-to-lean ratio—it keeps the kebabs moist without being greasy)
– 1 medium onion, grated (squeeze out the excess liquid with your hands; this step is key to prevent sogginess)
– 1 large egg (I always use room temperature eggs here—they bind the mixture better)
– 2 tbsp plain yogurt (full-fat yogurt adds a subtle tang and helps tenderize the meat)
– 1 tsp ground sumac (this gives a lovely tartness; if you don’t have it, a pinch of lemon zest works in a pinch)
– 1 tsp ground turmeric (I love the earthy warmth it brings)
– 1/2 tsp ground cinnamon (just a hint—it adds depth without overpowering)
– 1/2 tsp salt (I use fine sea salt for even distribution)
– 1/4 tsp black pepper (freshly ground is my go-to for maximum flavor)
– 2 tbsp vegetable oil (for brushing the grill—extra virgin olive oil can smoke at high heat, so I stick with this)
Instructions
1. In a large mixing bowl, combine the ground beef, grated onion, egg, yogurt, sumac, turmeric, cinnamon, salt, and black pepper.
2. Mix the ingredients thoroughly with your hands for about 3 minutes until well-incorporated and the mixture feels slightly sticky—this helps bind the kebabs.
3. Cover the bowl with plastic wrap and refrigerate the mixture for 20 minutes to firm up, making it easier to shape.
4. While the mixture chills, preheat your grill or grill pan to medium-high heat, aiming for 400°F—a hot surface ensures a good sear.
5. Remove the mixture from the refrigerator and divide it into 8 equal portions.
6. Wet your hands with cold water to prevent sticking, then shape each portion into a 4-inch-long oval kebab around a skewer, pressing firmly to adhere.
7. Brush the grill grates lightly with vegetable oil to prevent sticking.
8. Place the kebabs on the preheated grill and cook for 6-7 minutes without moving them to develop a crust.
9. Flip the kebabs carefully using tongs and cook for another 6-7 minutes until they reach an internal temperature of 160°F and are browned on both sides.
10. Remove the kebabs from the grill and let them rest for 3 minutes on a plate to allow the juices to redistribute.
O nce rested, these kebabs boast a tender, juicy interior with a beautifully charred exterior that’s packed with aromatic spices. I love serving them over fluffy basmati rice with a side of grilled tomatoes and a sprinkle of fresh herbs—the contrast in textures makes every bite irresistible. For a creative twist, try stuffing them into warm pita bread with a dollop of mint yogurt sauce; it’s a handheld delight that’s perfect for casual gatherings.
Zereshk Polo (Barberry Rice with Chicken)

Remember that time I was craving something vibrant, tangy, and utterly comforting? That’s exactly when I rediscovered my love for Zereshk Polo, a Persian jewel of a dish where tart barberries dance with fragrant saffron rice and tender chicken. It’s the perfect centerpiece for a special dinner that feels both exotic and deeply satisfying.
Serving: 4 | Pre Time: 20 minutes | Cooking Time: 60 minutes
Ingredients
– 1.5 cups basmati rice (I always rinse it until the water runs clear to prevent mushiness)
– 4 bone-in, skin-on chicken thighs (the skin adds incredible flavor)
– 1/2 cup dried barberries, picked over for stems
– 1 large yellow onion, thinly sliced
– 3 tbsp unsalted butter, divided
– 2 tbsp extra virgin olive oil (my go-to for sautéing)
– 1/4 tsp saffron threads, crushed and steeped in 2 tbsp hot water
– 1 tsp ground turmeric
– 1/2 tsp ground cinnamon
– 1/4 cup granulated sugar
– 1 tbsp fresh lemon juice
– 4 cups water
– 1.5 tsp kosher salt, divided
Instructions
1. Rinse 1.5 cups of basmati rice in a fine-mesh strainer under cold running water until the water runs almost clear, about 2 minutes.
2. In a large, heavy-bottomed pot or Dutch oven, heat 2 tbsp of olive oil over medium-high heat for 1 minute until shimmering.
3. Pat 4 chicken thighs completely dry with paper towels, then season all over with 1 tsp of kosher salt.
4. Place the chicken thighs skin-side down in the hot oil and cook undisturbed for 6-7 minutes until the skin is deep golden brown and crispy.
5. Flip the chicken thighs and cook for another 5 minutes to brown the other side, then transfer them to a plate. Tip: Don’t crowd the pan; cook in batches if needed for the best sear.
6. Reduce the heat to medium and add the sliced onion to the same pot, cooking for 8-10 minutes while stirring occasionally until soft and caramelized.
7. Stir in 1 tsp of turmeric and 1/2 tsp of cinnamon and cook for 1 minute until fragrant.
8. Return the chicken thighs and any accumulated juices to the pot, then add 4 cups of water. Bring to a boil, then reduce heat to low, cover, and simmer for 30 minutes.
9. While the chicken simmers, melt 1 tbsp of butter in a small saucepan over medium-low heat.
10. Add the barberries and sugar, stirring constantly for 2-3 minutes until the berries plump slightly and the sugar dissolves. Tip: Keep the heat low to prevent the sugar from burning.
11. Remove the barberries from the heat and stir in 1 tbsp of lemon juice and the steeped saffron water, then set aside.
12. After 30 minutes, remove the chicken from the pot and set aside. Strain the cooking broth through a fine-mesh sieve into a large measuring cup; you should have about 3 cups.
13. In the now-empty pot, melt the remaining 2 tbsp of butter over medium heat.
14. Add the rinsed rice and the remaining 1/2 tsp of salt, stirring to coat the grains in butter for 1 minute.
15. Pour in the 3 cups of strained chicken broth, bring to a boil, then reduce heat to the lowest setting, cover tightly, and cook for 20 minutes. Tip: Place a clean kitchen towel under the lid to absorb steam and prevent sogginess.
16. Turn off the heat and let the rice sit, covered, for 5 minutes.
17. Fluff the rice gently with a fork, then fold in the prepared barberry mixture until evenly distributed.
18. Serve the barberry rice topped with the braised chicken thighs.
Serve this dish family-style, letting everyone admire the gorgeous ruby-red barberries strewn through the golden, fragrant rice. The chicken will be fall-off-the-bone tender, and each bite offers a delightful contrast between the tangy, sweet berries and the savory, spiced components.
Ash Reshteh (Herb, Bean, and Noodle Soup)

Wandering through the farmers’ market last weekend, I spotted bundles of fresh herbs that instantly transported me back to my Persian friend’s cozy kitchen—where I first fell in love with this soul-warming, nutrient-packed soup. It’s the perfect make-ahead meal for chilly evenings, and I love how the flavors deepen overnight. Trust me, one bowl of this Ash Reshteh will make you feel like you’ve wrapped yourself in a culinary hug.
Serving: 6 | Pre Time: 20 minutes | Cooking Time: 60 minutes
Ingredients
– 2 tablespoons extra virgin olive oil (my go-to for its fruity notes)
– 1 large yellow onion, finely chopped (I always shed a tear or two here)
– 4 cloves garlic, minced (freshly minced makes all the difference)
– 1 teaspoon ground turmeric
– 8 cups vegetable broth (homemade if you have it, but store-bought works fine)
– 1 cup dried chickpeas, soaked overnight (don’t skip soaking—it cuts cooking time)
– 1 cup dried kidney beans, soaked overnight
– 1 cup fresh parsley, chopped (I grab a big bunch for that vibrant green)
– 1 cup fresh cilantro, chopped
– 1 cup fresh dill, chopped
– 1 cup fresh spinach, chopped (baby spinach is my shortcut)
– 8 ounces reshteh noodles or linguine, broken into 2-inch pieces (reshteh adds tradition, but linguine is my pantry backup)
– 1 cup kashk (whey) or Greek yogurt for serving (kashk is authentic, but I often use full-fat Greek yogurt)
– Salt and freshly ground black pepper
Instructions
1. Heat 2 tablespoons extra virgin olive oil in a large pot over medium heat until shimmering, about 2 minutes.
2. Add 1 large finely chopped yellow onion and cook, stirring frequently, until soft and golden-brown, about 8–10 minutes.
3. Stir in 4 cloves minced garlic and 1 teaspoon ground turmeric, cooking for 1 minute until fragrant.
4. Pour in 8 cups vegetable broth and bring to a boil over high heat.
5. Add 1 cup soaked chickpeas and 1 cup soaked kidney beans, reducing heat to low, covering the pot, and simmering for 40 minutes until beans are tender.
6. Stir in 1 cup chopped parsley, 1 cup chopped cilantro, 1 cup chopped dill, and 1 cup chopped spinach, cooking uncovered for 10 minutes until herbs wilt.
7. Add 8 ounces broken reshteh noodles or linguine, simmering for 8–10 minutes until noodles are al dente, stirring occasionally to prevent sticking.
8. Season with salt and freshly ground black pepper to taste, then remove from heat.
9. Ladle the soup into bowls and top each serving with a dollop of kashk or Greek yogurt.
As you dive in, notice how the tender beans and herbs meld with the slurpable noodles, creating a hearty yet brothy texture. A swirl of tangy yogurt cuts through the earthy turmeric, making each spoonful balanced and comforting—I love serving it with a side of warm flatbread for dipping.
Sabzi Polo Mahi (Herb Rice with Fish)

Growing up, my Persian friend’s family always served this vibrant dish for Nowruz, and I’ve been hooked ever since—it’s a fragrant, celebratory meal that feels both comforting and elegant. I love making it for spring gatherings because the fresh herbs and crispy fish just sing of the season. Honestly, it’s become my go-to when I want to impress without spending all day in the kitchen.
Serving: 4 | Pre Time: 30 minutes | Cooking Time: 60 minutes
Ingredients
– 2 cups basmati rice, rinsed until the water runs clear—I always soak it for 30 minutes to get those perfect long grains.
– 1 lb white fish fillets (like cod or halibut), patted dry; I prefer thicker cuts so they stay juicy.
– 1 cup fresh parsley, finely chopped—I grab a big bunch from the farmer’s market for the brightest flavor.
– 1 cup fresh cilantro, finely chopped; if you’re not a cilantro fan, dill works wonderfully too.
– 1 cup fresh chives, chopped; my little herb garden always has these on hand.
– 1 large onion, thinly sliced; I use a mandoline for even slices that caramelize beautifully.
– 4 tbsp unsalted butter, divided; I keep it cold until needed for the rice crust.
– 2 tbsp extra virgin olive oil, my go-to for sautéing because of its mild fruitiness.
– 1 tsp ground turmeric, for that warm golden hue.
– 1 tsp salt, plus more for seasoning the fish.
– ½ tsp ground black pepper.
– 2 cups water, for cooking the rice.
Instructions
1. In a large bowl, combine the rinsed basmati rice with enough water to cover by 2 inches, and let it soak for 30 minutes to soften the grains—this prevents them from breaking during cooking.
2. While the rice soaks, pat the white fish fillets dry with paper towels, then season both sides evenly with ½ tsp of the salt and the black pepper.
3. Heat 1 tbsp of the extra virgin olive oil in a large skillet over medium-high heat until it shimmers, about 2 minutes.
4. Add the fish fillets to the skillet and cook for 4-5 minutes per side, until golden brown and flaky when tested with a fork; avoid moving them too much to get a nice crust.
5. Remove the fish from the skillet and set it aside on a plate, covering loosely with foil to keep warm.
6. In the same skillet, add the remaining 1 tbsp of extra virgin olive oil and reduce the heat to medium.
7. Add the thinly sliced onion and sauté for 8-10 minutes, stirring occasionally, until soft and caramelized to a deep golden brown.
8. Stir in the ground turmeric and cook for 1 minute more to release its aroma, being careful not to burn it.
9. Drain the soaked rice thoroughly and transfer it to a large pot.
10. Add the caramelized onion mixture, chopped parsley, cilantro, chives, the remaining ½ tsp salt, and 2 cups of water to the pot with the rice.
11. Bring the mixture to a boil over high heat, then reduce the heat to low, cover the pot with a tight-fitting lid, and simmer for 20 minutes—resist peeking to trap the steam.
12. After 20 minutes, remove the lid and dot the top of the rice with 2 tbsp of the cold unsalted butter, then cover again and cook for another 10 minutes to form a crispy bottom layer, known as tahdig.
13. Turn off the heat and let the rice rest, covered, for 5 minutes to allow the flavors to meld.
14. Fluff the herb rice gently with a fork, then spoon it onto a serving platter, scraping up the crispy bottom layer to place on top.
15. Arrange the cooked fish fillets over the rice, drizzle with the remaining 2 tbsp of melted butter for extra richness, and serve immediately.
Absolutely divine! The rice is fluffy and packed with herby freshness, while the fish adds a savory, crispy contrast. I love serving it with a side of tangy yogurt sauce or a simple salad to brighten it up even more—it’s a feast for the senses that always brings smiles to the table.
Baghali Polo ba Mahiche (Dill and Fava Bean Rice with Lamb Shank)

Cooking for a crowd always brings me joy, especially during festive seasons like this holiday week, and nothing says celebration quite like a fragrant Persian feast. I recently rediscovered my love for Baghali Polo ba Mahiche while digging through old family recipes—it’s a comforting, aromatic dish that fills the kitchen with the scents of dill and slow-cooked lamb, perfect for sharing with loved ones on a cozy winter evening. My secret? I always make extra because leftovers taste even better the next day, and it’s become a staple at my holiday gatherings.
Serving: 6 | Pre Time: 30 minutes | Cooking Time: 2 hours 30 minutes
Ingredients
– 2 cups basmati rice (I rinse it three times in cold water to remove excess starch—it makes the grains fluffier)
– 4 lamb shanks (about 3 lbs total; I ask my butcher for meaty ones with a bit of fat for extra flavor)
– 1 cup dried fava beans (soaked overnight, but if I’m short on time, I use canned and rinse them well)
– 1 large bunch fresh dill, finely chopped (about 1 cup packed; I love the bright green color and earthy aroma)
– 1 large yellow onion, diced (I always have these on hand—they’re the base of so many of my dishes)
– 3 tbsp vegetable oil (my go-to for high-heat cooking, though olive oil works too)
– 1 tsp ground turmeric (it adds a warm golden hue and subtle earthiness)
– 6 cups water (for boiling and simmering)
– 1 tsp salt (I adjust later, but this is my starting point for seasoning)
Instructions
1. In a large pot, heat 2 tbsp vegetable oil over medium-high heat until shimmering, about 2 minutes.
2. Add the diced onion and cook, stirring frequently, until soft and translucent, 5–7 minutes.
3. Add the lamb shanks and sear on all sides until browned, about 3–4 minutes per side.
4. Sprinkle 1 tsp turmeric and 1 tsp salt over the lamb, stirring to coat evenly.
5. Pour in 4 cups water, bring to a boil, then reduce heat to low, cover, and simmer for 1 hour 30 minutes until the lamb is tender and easily pulls apart with a fork.
6. While the lamb cooks, rinse the basmati rice in cold water three times until the water runs clear, then drain well—this removes excess starch for fluffier rice.
7. In a separate pot, bring 2 cups water to a boil, add the drained rice and soaked fava beans, and cook for 10 minutes until the rice is parboiled (al dente).
8. Drain the rice and beans, then mix in the chopped dill gently to avoid breaking the grains.
9. Remove the lamb shanks from the pot and set aside, reserving the cooking liquid.
10. In the same pot used for the lamb, heat 1 tbsp vegetable oil over medium heat, then layer half the rice mixture, place the lamb shanks on top, and cover with the remaining rice.
11. Pour 1 cup of the reserved lamb cooking liquid over the rice, cover with a lid wrapped in a towel to trap steam, and cook on low heat for 45 minutes to steam the rice until fully cooked and fragrant.
12. Let the dish rest, covered, for 10 minutes before serving to allow the flavors to meld.
Zesty and hearty, this dish delights with tender lamb that falls off the bone and rice infused with the herbal notes of dill and creamy fava beans. I love serving it family-style in a big platter, garnished with extra dill and a side of yogurt for a cool contrast—it’s a showstopper that always earns compliments at my table.
Mirza Ghasemi (Smoky Eggplant and Tomato Dip)

Oftentimes, the most memorable dishes are the simplest ones, and this smoky Persian dip is a perfect example—it’s a cozy, comforting spread I first tried at a friend’s potluck and have been making ever since. I love how the charred eggplant and tomatoes come together with just a handful of pantry staples, creating a rich, smoky flavor that’s perfect for scooping up with warm pita or crusty bread. It’s become my go-to appetizer for casual gatherings because it feels special yet is surprisingly easy to pull together.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 30 minutes
Ingredients
– 2 large eggplants (about 1.5 lbs total)—I look for firm, glossy ones without soft spots.
– 3 medium tomatoes (about 1 lb), preferably Roma for their meaty texture.
– 4 cloves garlic, minced—freshly minced makes all the difference here.
– 3 tablespoons extra virgin olive oil, my go-to for its fruity notes.
– 4 large eggs, lightly beaten—I prefer room temp eggs here for even cooking.
– 1 teaspoon turmeric powder, which adds a warm, earthy depth.
– 1/2 teaspoon salt, adjusted to your preference.
– 1/4 teaspoon black pepper, freshly ground for the best flavor.
– Fresh parsley or cilantro for garnish, chopped—I often use whatever herbs I have on hand.
Instructions
1. Preheat your oven to 450°F and line a baking sheet with parchment paper.
2. Pierce the eggplants all over with a fork to prevent bursting, then place them on the baking sheet.
3. Roast the eggplants in the preheated oven for 25 minutes, turning them halfway through, until the skins are charred and the flesh is soft.
4. Remove the eggplants from the oven and let them cool for 10 minutes until easy to handle.
5. While the eggplants cool, core and dice the tomatoes into 1/2-inch pieces.
6. Heat 2 tablespoons of olive oil in a large skillet over medium heat until shimmering, about 2 minutes.
7. Add the minced garlic to the skillet and sauté for 1 minute, stirring constantly, until fragrant but not browned.
8. Stir in the diced tomatoes and cook for 8 minutes, mashing them occasionally with a spoon, until they break down into a thick sauce.
9. Peel the cooled eggplants, discard the skins, and chop the flesh into small pieces.
10. Add the chopped eggplant to the skillet with the tomato mixture, stirring to combine.
11. Sprinkle in the turmeric, salt, and black pepper, mixing well to distribute the spices evenly.
12. Pour the beaten eggs into the skillet and cook for 3 minutes, stirring continuously, until the eggs are fully set and incorporated.
13. Drizzle the remaining 1 tablespoon of olive oil over the top and garnish with chopped parsley or cilantro.
14. Transfer the dip to a serving bowl and let it rest for 5 minutes before serving to allow the flavors to meld.
Tip: For extra smokiness, you can char the eggplants directly over a gas burner before roasting. Tip: Use a non-stick skillet to prevent the eggs from sticking during the final step. Tip: If the tomatoes are too watery, cook them a bit longer to reduce the liquid for a thicker consistency.
This dip has a wonderfully creamy yet chunky texture from the soft eggplant and tomatoes, with a deep, smoky flavor that’s balanced by the subtle warmth of turmeric. Try serving it warm with toasted pita triangles or as a spread on sandwiches for a tasty twist—it’s versatile enough to enjoy straight from the bowl with a spoon, too.
Tachin Joojeh (Layered Saffron Rice with Chicken)

Venturing into Persian cuisine always feels like uncovering a hidden treasure, and Tachin Joojeh is the crown jewel I discovered on a chilly evening when I craved something both comforting and spectacular—a golden, layered saffron rice cake hiding tender, aromatic chicken within, perfect for impressing guests or treating yourself to a feast that’s as beautiful as it is delicious. Serving: 6 | Pre Time: 30 minutes | Cooking Time: 90 minutes
Ingredients
– 2 cups basmati rice (I always rinse it until the water runs clear to avoid mushiness)
– 4 boneless, skinless chicken thighs, cut into 1-inch pieces (thighs stay juicier than breasts, trust me!)
– 1 large onion, finely chopped (I use a yellow onion for its sweetness)
– 4 cloves garlic, minced (freshly minced makes all the difference)
– 1/2 cup plain Greek yogurt (full-fat gives a creamier texture)
– 2 tbsp unsalted butter, melted (I prefer unsalted to control the saltiness)
– 1/4 cup vegetable oil (a neutral oil works best here)
– 1 tsp ground saffron threads, dissolved in 2 tbsp hot water (I steep it for 10 minutes to maximize color and flavor)
– 1 tsp ground turmeric
– 1 tsp ground cumin
– Salt to taste (I start with 1 tsp and adjust later)
– 1/4 cup slivered almonds, for garnish (toasted lightly for extra crunch)
– Fresh parsley, chopped, for garnish (a handful brightens up the dish)
Instructions
1. Rinse 2 cups basmati rice under cold water in a fine-mesh strainer until the water runs clear, about 3-4 times, to remove excess starch. Tip: Soak the rinsed rice in cold water for 20 minutes to help it cook evenly later.
2. In a large bowl, combine 4 boneless, skinless chicken thighs cut into 1-inch pieces, 1/2 cup plain Greek yogurt, 1 tsp ground turmeric, 1 tsp ground cumin, and salt to taste; mix thoroughly to coat the chicken, then cover and refrigerate for at least 20 minutes to marinate.
3. Heat 1/4 cup vegetable oil in a large skillet over medium heat until shimmering, about 2 minutes.
4. Add 1 large onion finely chopped and sauté for 5-7 minutes, stirring occasionally, until softened and translucent.
5. Stir in 4 cloves garlic minced and cook for 1 minute until fragrant.
6. Add the marinated chicken mixture to the skillet and cook for 8-10 minutes, turning pieces occasionally, until the chicken is browned and cooked through with no pink inside; remove from heat and set aside.
7. Drain the soaked rice and add it to a large pot with 4 cups of water and 1 tsp salt; bring to a boil over high heat, then reduce to a simmer and cook for 6-8 minutes until the rice is parboiled (tender but still firm).
8. Drain the parboiled rice and rinse briefly under cold water to stop the cooking process.
9. In a small bowl, mix the parboiled rice with 2 tbsp melted unsalted butter and the dissolved 1 tsp ground saffron in 2 tbsp hot water, stirring gently to coat evenly. Tip: Reserve 1 tbsp of the saffron mixture for drizzling on top later for a vibrant finish.
10. Preheat your oven to 375°F (190°C).
11. Lightly grease a 9-inch round baking dish with butter or oil.
12. Spread half of the saffron rice evenly in the bottom of the baking dish to form the first layer.
13. Spoon the cooked chicken mixture over the rice layer, spreading it out evenly.
14. Top with the remaining saffron rice, pressing down gently with a spoon to compact the layers.
15. Cover the baking dish tightly with aluminum foil and bake in the preheated oven for 60 minutes until the rice is fully cooked and a golden crust forms on the bottom. Tip: Check after 50 minutes by inserting a knife into the center—it should come out hot to the touch.
16. Remove from the oven and let it rest, covered, for 10 minutes to set the layers.
17. Invert the dish onto a serving platter to reveal the golden crust on top.
18. Drizzle with the reserved saffron mixture and garnish with 1/4 cup slivered almonds and fresh parsley chopped.
Aromatic and visually stunning, this dish offers a delightful contrast of textures: the crispy, saffron-infused rice crust gives way to fluffy layers and tender, spiced chicken. Serve it warm, perhaps with a side of yogurt sauce or a fresh salad, and watch it become the centerpiece of any meal—leftovers, if there are any, reheat beautifully for a quick lunch the next day.
Kashk-e Bademjan (Eggplant Dip with Creamy Whey Sauce)

Kashk-e Bademjan is one of those dishes that feels like a warm hug from Persian cuisine—creamy, savory, and utterly comforting. I first fell for it at a friend’s Nowruz celebration, where its rich, tangy depth stole the show from everything else on the table. Now, it’s my go-to for impressing guests or just treating myself on a cozy night in.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 2 large eggplants (about 1.5 lbs total)—I look for ones with smooth, shiny skin for the best texture.
– 1/4 cup extra virgin olive oil, my go-to for its fruity notes that really shine here.
– 1 large yellow onion, thinly sliced—sweet varieties like Vidalia work wonders.
– 3 cloves garlic, minced; fresh is key for that pungent kick.
– 1/2 cup kashk (Persian whey sauce), found at Middle Eastern markets; it adds that signature tangy creaminess.
– 1 tsp turmeric, for its earthy warmth and golden hue.
– 1/2 tsp dried mint, crumbled between your fingers to release its aroma.
– Salt, I use about 1 tsp to start, adjusting as needed.
– Fresh mint leaves and a drizzle of olive oil for garnish, because presentation matters!
Instructions
1. Preheat your oven to 400°F and line a baking sheet with parchment paper.
2. Pierce the eggplants all over with a fork to prevent bursting, then place them on the baking sheet.
3. Roast the eggplants for 35-40 minutes, until the skins are charred and the flesh is very soft when pierced with a knife.
4. Let the eggplants cool for 10 minutes, then peel off the skins and discard them.
5. Chop the eggplant flesh roughly and set it aside in a bowl.
6. Heat 2 tablespoons of olive oil in a large skillet over medium heat until it shimmers, about 2 minutes.
7. Add the sliced onion and cook for 10-12 minutes, stirring occasionally, until golden brown and caramelized.
8. Stir in the minced garlic and turmeric, cooking for 1 more minute until fragrant.
9. Add the chopped eggplant to the skillet, mixing well to combine with the onion mixture.
10. Pour in the kashk and sprinkle the dried mint and salt over the mixture.
11. Reduce the heat to low and simmer for 5-7 minutes, stirring frequently, until everything is heated through and well blended.
12. Transfer the dip to a serving bowl and garnish with fresh mint leaves and a drizzle of olive oil.
Zesty and velvety, this dip boasts a luscious texture that’s both smoky from the roasted eggplant and bright from the kashk. I love serving it warm with warm pita bread or lavash for dipping, or even as a spread on crostini for an elegant appetizer—it’s versatile enough to steal the spotlight at any gathering.
Dizi (Persian Lamb and Bean Stew)

Cooking through the holiday season always makes me crave something hearty and comforting, and this year, I found myself reminiscing about a cozy Persian stew I discovered during a winter trip to Los Angeles. Dizi, a traditional lamb and bean stew, became my go-to for chilly evenings—it’s rich, aromatic, and feels like a warm hug in a bowl, perfect for sharing with family or savoring solo after a long day.
Serving: 6 | Pre Time: 20 minutes | Cooking Time: 2 hours 30 minutes
Ingredients
– 2 lbs lamb shoulder, cut into 1-inch cubes (I prefer grass-fed for its deeper flavor)
– 1 cup dried chickpeas, soaked overnight (trust me, this makes them extra creamy)
– 1 cup dried kidney beans, soaked overnight (they hold their shape beautifully)
– 2 large yellow onions, finely chopped (I always keep these on hand for stews)
– 4 cloves garlic, minced (freshly minced, not jarred—it makes a difference!)
– 2 tbsp tomato paste (I use the double-concentrated kind for a richer base)
– 1 tsp turmeric (my secret for that golden hue)
– 1 tsp ground cumin (adds a warm, earthy note)
– 6 cups beef broth (homemade if you have it, but store-bought works fine)
– 2 tbsp extra virgin olive oil (my go-to for sautéing)
– Salt, to taste (I start with 1 tsp and adjust later)
– Fresh parsley, chopped (for garnish—it brightens everything up)
Instructions
1. Heat 2 tbsp extra virgin olive oil in a large Dutch oven over medium-high heat until it shimmers, about 2 minutes.
2. Add 2 lbs lamb shoulder cubes and sear until browned on all sides, approximately 8–10 minutes, stirring occasionally to prevent sticking.
3. Remove the lamb with a slotted spoon and set aside, leaving the drippings in the pot for extra flavor.
4. Add 2 large finely chopped yellow onions to the pot and sauté until translucent and soft, about 5–7 minutes, stirring frequently.
5. Stir in 4 cloves minced garlic and cook for 1 minute until fragrant, being careful not to burn it.
6. Mix in 2 tbsp tomato paste, 1 tsp turmeric, and 1 tsp ground cumin, cooking for 2 minutes to toast the spices and deepen the flavor.
7. Return the seared lamb to the pot, along with 1 cup soaked chickpeas and 1 cup soaked kidney beans, stirring to coat everything evenly.
8. Pour in 6 cups beef broth, ensuring it covers the ingredients by at least 1 inch, and bring to a boil over high heat.
9. Reduce the heat to low, cover the pot with a lid, and simmer gently for 2 hours, stirring every 30 minutes to prevent sticking and check tenderness.
10. After 2 hours, test the lamb and beans by piercing a piece of lamb with a fork—it should shred easily, and the beans should be tender but not mushy.
11. Season with salt to taste, starting with 1 tsp and adding more if needed, then simmer uncovered for an additional 10 minutes to thicken the stew slightly.
12. Remove from heat and let it rest for 5 minutes before serving to allow the flavors to meld.
13. Garnish with fresh chopped parsley just before serving.
Unbelievably tender, the lamb falls apart at the touch of a spoon, while the beans soak up the aromatic broth for a velvety texture. I love serving this stew with a side of crusty bread to mop up every last bit, or over a bed of fluffy rice for a heartier meal—it’s a dish that only gets better the next day, making leftovers something to look forward to.
Joojeh Kabab (Saffron Chicken Kebab)

Tis the season for grilling, and I’m thrilled to share one of my all-time favorite recipes that’s become a summer staple in our household—Joojeh Kabab, or Saffron Chicken Kebab. I first fell in love with these tender, aromatic skewers at a Persian friend’s backyard barbecue years ago, and after plenty of trial and error (and a few charred attempts!), I’ve perfected my own version that’s surprisingly simple yet packed with flavor. Trust me, once you smell that saffron-infused chicken sizzling on the grill, you’ll be hooked just like I was.
Serving: 4 | Pre Time: 30 minutes | Cooking Time: 15 minutes
Ingredients
– 1.5 lbs boneless, skinless chicken thighs, cut into 1.5-inch cubes (I prefer thighs for their juiciness, but breasts work too if you’re in a pinch)
– 1 large yellow onion, grated (this adds moisture and sweetness—don’t skip it!)
– 1/4 cup plain whole-milk yogurt (my go-to for tenderizing; Greek yogurt can make it too thick)
– 3 tbsp fresh lemon juice (squeezed fresh, not bottled—it makes all the difference)
– 2 tbsp extra virgin olive oil (for that rich base flavor)
– 1 tsp ground saffron threads, dissolved in 2 tbsp hot water (I splurge on high-quality saffron here; it’s worth it for the vibrant color and aroma)
– 2 cloves garlic, minced (freshly minced, please—no jarred stuff!)
– 1 tsp ground turmeric
– 1 tsp salt (I use fine sea salt for even seasoning)
– 1/2 tsp black pepper
– Bamboo skewers, soaked in water for 30 minutes (to prevent burning on the grill)
Instructions
1. In a large mixing bowl, combine the grated onion, yogurt, lemon juice, olive oil, dissolved saffron, minced garlic, turmeric, salt, and black pepper. Stir thoroughly until the marinade is smooth and evenly mixed.
2. Add the cubed chicken thighs to the bowl, tossing to coat every piece completely with the marinade. Tip: Use your hands to massage the marinade into the chicken—this helps it penetrate better for maximum flavor.
3. Cover the bowl with plastic wrap and refrigerate for at least 2 hours, or ideally overnight. Tip: Marinating longer (up to 24 hours) deepens the flavors and tenderizes the chicken further.
4. Preheat your grill to medium-high heat, about 400°F. If using a gas grill, set it to this temperature; for charcoal, wait until the coals are ash-covered and glowing red.
5. Thread the marinated chicken cubes onto the soaked bamboo skewers, leaving a small space between each piece to ensure even cooking.
6. Place the skewers on the preheated grill and cook for 6–8 minutes per side. Tip: Avoid moving the skewers too much; let them develop a nice char before flipping to get those beautiful grill marks.
7. Check for doneness by cutting into one piece—the chicken should be opaque throughout with no pink inside, reaching an internal temperature of 165°F on a meat thermometer.
8. Remove the skewers from the grill and let them rest for 3–5 minutes before serving. This allows the juices to redistribute, keeping the chicken moist.
Mouthwatering and fragrant, these kebabs boast a tender, juicy interior with a slightly charred, caramelized exterior that’s simply irresistible. The saffron lends a golden hue and earthy sweetness that pairs beautifully with fluffy basmati rice or warm flatbread. For a creative twist, I love serving them alongside a crisp cucumber-yogurt sauce and a sprinkle of sumac for a tangy kick—it’s a feast that always brings friends and family together.
Abgoosht (Lamb and Chickpea Soup)

Gathering around a simmering pot of Abgoosht on a chilly evening is one of my favorite winter rituals—this Persian lamb and chickpea soup is the ultimate comfort food, rich with history and flavor, and it always reminds me of cozy family dinners where the aroma alone could warm you from the inside out. It’s a hearty, one-pot wonder that’s surprisingly simple to make, perfect for a weekend project that yields delicious leftovers.
Serving: 6 | Pre Time: 20 minutes | Cooking Time: 2 hours 30 minutes
Ingredients
– 2 pounds lamb shoulder, cut into 1-inch cubes (I like to trim some fat for a leaner soup, but keep a bit for flavor)
– 1 cup dried chickpeas, soaked overnight (trust me, this makes them creamier than canned)
– 1 large yellow onion, roughly chopped (I always have extra on hand for this recipe)
– 4 cloves garlic, minced (fresh is best here for that punchy aroma)
– 2 tablespoons tomato paste (I use the double-concentrated kind for deeper color)
– 1 teaspoon ground turmeric (my secret for that golden hue)
– 6 cups water (filtered if possible, to let the ingredients shine)
– 2 teaspoons salt (I adjust later, but start here for balance)
– 1/2 teaspoon black pepper (freshly ground adds a nice kick)
– 2 tablespoons extra virgin olive oil (my go-to for sautéing)
– Fresh parsley, chopped, for garnish (a handful brightens it up perfectly)
Instructions
1. Heat 2 tablespoons extra virgin olive oil in a large Dutch oven or heavy pot over medium-high heat until shimmering, about 2 minutes.
2. Add 2 pounds lamb shoulder cubes and sear until browned on all sides, approximately 8-10 minutes, stirring occasionally to prevent sticking—this builds a flavorful fond.
3. Tip: Use tongs to remove the lamb and set it aside on a plate, leaving the drippings in the pot for the next step.
4. Add 1 large chopped yellow onion to the pot and sauté until softened and translucent, about 5 minutes, scraping up any browned bits from the bottom.
5. Stir in 4 minced garlic cloves and cook for 1 minute until fragrant, being careful not to burn it.
6. Mix in 2 tablespoons tomato paste and 1 teaspoon ground turmeric, cooking for 2 minutes to deepen the flavors and color.
7. Return the seared lamb to the pot along with 1 cup soaked chickpeas, 6 cups water, 2 teaspoons salt, and 1/2 teaspoon black pepper.
8. Tip: Bring the mixture to a boil, then immediately reduce the heat to low, cover, and let it simmer gently for 2 hours—low and slow is key for tender meat.
9. After 2 hours, check if the lamb shreds easily with a fork and the chickpeas are soft; if not, simmer for up to 30 minutes more until done.
10. Tip: Skim off any excess fat from the surface with a spoon for a cleaner soup, if desired.
11. Ladle the soup into bowls and garnish with fresh chopped parsley just before serving.
Warm and inviting, this Abgoosht boasts a velvety broth with melt-in-your-mouth lamb and creamy chickpeas—I love serving it with a side of crusty bread to soak up every last drop, or for a twist, try mashing some of the chickpeas right in the bowl for a thicker, heartier texture that feels like a hug in a dish.
Sholeh Zard (Saffron Rice Pudding)

Just when I thought I’d tried every comforting dessert out there, I stumbled upon Sholeh Zard, a Persian saffron rice pudding that’s as vibrant as it is soothing. My first taste was at a friend’s holiday gathering last winter, and its delicate floral aroma and creamy texture instantly won me over—I knew I had to recreate it at home. It’s become my go-to for making any dinner feel a bit more special, and today, I’m sharing my tried-and-true version with you.
Serving: 6 | Pre Time: 10 minutes | Cooking Time: 60 minutes
Ingredients
– 1 cup long-grain white rice (I always rinse mine until the water runs clear to remove excess starch)
– 6 cups whole milk (for the creamiest results, don’t skimp here!)
– 1 cup granulated sugar (adjust to your sweetness preference, but this gives a perfect balance)
– 1/2 teaspoon saffron threads, crushed and bloomed in 2 tablespoons hot water (this step is key for that golden hue and floral scent)
– 1/4 cup slivered almonds, toasted (I toast mine in a dry pan over medium heat for 3-4 minutes until fragrant)
– 1/4 cup rose water (it adds such a lovely fragrance—I use a food-grade brand for the best quality)
– 1 teaspoon ground cardamom (freshly ground if you can, it makes all the difference)
– 1 tablespoon unsalted butter (a little pat at the end gives it a silky finish)
Instructions
1. Rinse 1 cup of long-grain white rice under cold water in a fine-mesh strainer until the water runs clear, about 1-2 minutes, to remove excess starch that can make the pudding gummy.
2. In a large, heavy-bottomed pot, combine the rinsed rice and 6 cups of whole milk over medium-high heat, stirring occasionally to prevent sticking.
3. Bring the mixture to a gentle boil, then reduce the heat to low and simmer uncovered for 45 minutes, stirring every 10 minutes with a wooden spoon to ensure even cooking and prevent a skin from forming.
4. While the rice cooks, crush 1/2 teaspoon of saffron threads with your fingers or a mortar and pestle, then bloom them in 2 tablespoons of hot water in a small bowl for 5 minutes to release their color and aroma.
5. After 45 minutes, when the rice is tender and the milk has thickened to a porridge-like consistency, stir in 1 cup of granulated sugar and the bloomed saffron mixture until fully incorporated.
6. Continue cooking on low heat for another 10 minutes, stirring constantly, until the sugar dissolves and the pudding thickens further to coat the back of a spoon.
7. Remove the pot from the heat and stir in 1/4 cup of rose water, 1 teaspoon of ground cardamom, and 1 tablespoon of unsalted butter until smooth and glossy.
8. Toast 1/4 cup of slivered almonds in a dry skillet over medium heat for 3-4 minutes, shaking the pan frequently, until they turn lightly golden and smell nutty, then set aside to cool.
9. Pour the pudding into a serving dish or individual bowls, smoothing the top with a spatula, and let it cool to room temperature for about 30 minutes.
10. Sprinkle the toasted almonds over the top just before serving to add a crunchy contrast.
Finally, this pudding sets into a beautifully creamy, almost custard-like texture with a subtle floral kick from the saffron and rose water. For a festive twist, I love drizzling it with a bit of honey or serving it alongside fresh berries—it’s a dessert that feels both elegant and wonderfully comforting.
Baklava (Persian Phyllo Pastry)

Just thinking about the holidays makes me crave something sweet and nutty, and my Persian friend’s family recipe for baklava is my absolute favorite treat to share. I love how the flaky phyllo layers soak up that fragrant syrup, creating a dessert that’s both crisp and tender—perfect for gifting or enjoying with a cup of strong coffee after a big meal. Over the years, I’ve tweaked it to use a bit more cinnamon because, honestly, can you ever have too much warmth in a winter dessert?
Serving: 24 pieces | Pre Time: 30 minutes | Cooking Time: 50 minutes
Ingredients
– 1 pound phyllo dough, thawed overnight in the fridge (I keep it wrapped in a damp towel to prevent drying)
– 2 cups walnuts, finely chopped (I pulse them in a food processor for a coarse texture)
– 1 cup granulated sugar
– 1/2 cup water
– 1/2 cup honey (I prefer local wildflower honey for its floral notes)
– 1 teaspoon ground cinnamon (I always add an extra pinch for more spice)
– 1 cup unsalted butter, melted (I use clarified butter for a richer flavor and to prevent burning)
– 1/2 teaspoon rose water (optional, but it adds a lovely aromatic touch)
Instructions
1. Preheat your oven to 350°F (175°C) and grease a 9×13-inch baking dish with some of the melted butter.
2. In a medium bowl, combine the chopped walnuts and ground cinnamon, mixing well with a spoon.
3. Unroll the phyllo dough and cover it with a damp towel to keep it from drying out while you work.
4. Place one sheet of phyllo in the baking dish and brush it lightly with melted butter using a pastry brush.
5. Repeat step 4, layering and buttering 8 sheets of phyllo total to form the base.
6. Sprinkle about one-third of the walnut-cinnamon mixture evenly over the phyllo layers.
7. Add 2 more buttered phyllo sheets on top of the walnut layer.
8. Repeat steps 6 and 7 two more times to create three nut layers, ending with a final layer of 8 buttered phyllo sheets on top.
9. Using a sharp knife, cut the baklava into 24 diamond or square shapes, cutting all the way through to the bottom of the dish.
10. Bake in the preheated oven for 45-50 minutes, until the top is golden brown and crisp.
11. While the baklava bakes, combine the granulated sugar and water in a small saucepan over medium heat.
12. Stir the mixture constantly until the sugar dissolves completely, about 3-5 minutes.
13. Remove the saucepan from the heat and stir in the honey and rose water until well blended.
14. Once the baklava is out of the oven, immediately pour the hot syrup evenly over the top, letting it soak into the cuts.
15. Allow the baklava to cool completely at room temperature for at least 4 hours before serving to let the syrup set.
Buttery and fragrant, this baklava emerges with a satisfying crunch that gives way to a syrupy, nut-filled center. I love serving it slightly warm to highlight the cinnamon’s spice, or pairing it with a dollop of vanilla ice cream for a cool contrast—it’s a dessert that always disappears fast at my gatherings!
Saffron and Pistachio Ice Cream

Remember those sweltering summer afternoons when only something truly special could beat the heat? I’ve been chasing that perfect, luxurious cool-down for years, and after countless experiments, I finally landed on this stunning saffron and pistachio ice cream—it’s like scooping sunshine and crunch into a bowl. Serving: 6 | Pre Time: 30 minutes | Cooking Time: 15 minutes
Ingredients
– 2 cups heavy cream (I always use organic for its rich texture)
– 1 cup whole milk
– 3/4 cup granulated sugar
– 6 large egg yolks (room temperature helps them blend smoothly—I leave them out for 20 minutes)
– 1/2 teaspoon saffron threads (I gently crush them between my fingers to release more aroma)
– 1/2 cup shelled pistachios, finely chopped (I toast them lightly for extra crunch)
– 1 teaspoon pure vanilla extract (my go-to for depth)
Instructions
1. In a medium saucepan over medium heat, combine 2 cups heavy cream, 1 cup whole milk, 3/4 cup granulated sugar, and 1/2 teaspoon saffron threads.
2. Heat the mixture, stirring occasionally, until it reaches 170°F on a candy thermometer—this infuses the saffron without boiling. Tip: Use a heavy-bottomed pan to prevent scorching.
3. In a separate bowl, whisk 6 large egg yolks until pale and slightly thickened, about 2 minutes.
4. Slowly pour 1 cup of the hot cream mixture into the yolks while whisking constantly to temper them.
5. Pour the tempered yolk mixture back into the saucepan with the remaining cream.
6. Cook over low heat, stirring continuously with a wooden spoon, until the custard thickens enough to coat the back of the spoon, about 5–7 minutes at 175°F. Tip: Don’t let it boil, or it might curdle.
7. Remove from heat and stir in 1 teaspoon pure vanilla extract.
8. Strain the custard through a fine-mesh sieve into a clean bowl to remove any solids.
9. Cover the bowl with plastic wrap, pressing it directly onto the surface of the custard to prevent a skin from forming.
10. Chill the custard in the refrigerator for at least 4 hours, or until completely cold at 40°F.
11. Pour the chilled custard into an ice cream maker and churn according to the manufacturer’s instructions, usually 20–25 minutes until soft-serve consistency.
12. In the last 2 minutes of churning, add 1/2 cup finely chopped pistachios. Tip: Adding nuts late keeps them from sinking.
13. Transfer the ice cream to a freezer-safe container, smoothing the top with a spatula.
14. Freeze for at least 4 hours, or until firm at 0°F.
Gorgeously golden with flecks of green, this ice cream offers a velvety texture that melts into a warm, floral saffron note, balanced by the pistachio’s earthy crunch. I love serving it in chilled bowls with a drizzle of honey or crumbled baklava on top for an extra festive touch—it’s a dessert that feels like a celebration in every spoonful.
Conclusion
Kickstart your culinary adventure with these 25 authentic Iranian recipes! We hope this collection brings the warmth and rich flavors of Iran into your kitchen. Give a recipe a try, leave a comment to tell us your favorite, and don’t forget to share this delicious roundup on Pinterest to inspire fellow food lovers. Happy cooking!

Laura Hauser is a food writer and editor passionate about authentic, approachable home cooking.




