Shola is a beloved Afghan one-pot meal that transforms humble rice and red lentils into a deeply fragrant, satisfying dinner thanks to long-simmered lamb and a warm spice cabinet. It is traditionally served at family gatherings, scooped onto platters with flatbread and a side of yogurt.
Prep Time20 mins
Cook Time50 mins
Total Time70 mins
Servings6
Yield6 servings
Nutrition Facts
Per serving (estimated)
- 410 kcalCalories
- 14 gFat
- 5 gSaturated Fat
- 50 gCarbs
- 6 gFiber
- 5 gSugar
- 22 gProtein
- 550 mgSodium
- 620 mgPotassium
- 75 mgCalcium
- 4.5 mgIron
- 12 mgVitamin C
- 90 mcgVitamin A
Ingredients
For the base
- 1 1/2 cups basmati rice, rinsed and soaked 20 minutes
- 1 cup red lentils (masoor dal), rinsed
- 1 lb boneless lamb shoulder, cut into 1-inch cubes
- 2 large yellow onions, finely chopped
- 3 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 2 medium ripe tomatoes, diced
- 3 tablespoons ghee or clarified butter
- 4 cups low-sodium beef or lamb broth
For the spice blend
- 1 teaspoon ground turmeric
- 1 1/2 teaspoons ground cumin
- 1 teaspoon ground coriander
- 2 small cinnamon sticks
- 4 green cardamom pods, lightly crushed
- 2 whole cloves
- 1 bay leaf
- 1 1/2 teaspoons fine sea salt
- 1/2 teaspoon freshly ground black pepper
For the garnish
- 1/2 cup crispy fried onions
- 1/3 cup chopped fresh cilantro
- 2 tablespoons chopped fresh mint
- Lemon wedges, for serving
- Plain whole-milk yogurt, for serving
Directions
- Drain the soaked rice and lentils well and set both aside in separate bowls while you build the base.
- Heat the ghee in a heavy 5-quart Dutch oven over medium-high. Add the chopped onions and cook for 8 to 10 minutes, stirring often, until deeply golden brown.
- Stir in the garlic and ginger and cook for 1 minute until fragrant, then add the lamb cubes. Brown the meat on all sides for 6 to 8 minutes.
- Add the turmeric, cumin, coriander, cinnamon sticks, cardamom, cloves, and bay leaf. Toast the spices for 30 seconds, then stir in the diced tomatoes and salt. Cook for 4 minutes until the tomatoes soften and release their juices.
- Pour in the broth and add the drained lentils. Bring to a vigorous boil, skim any foam from the surface, then reduce the heat to medium-low and simmer uncovered for 20 minutes, or until the lentils are almost tender and the lamb is fork-tender.
- Spread the drained rice evenly over the surface of the pot. Gently pour in 1 cup of hot water if needed so the liquid sits about 1/2 inch above the rice. Increase the heat to medium until you see steam escaping under the lid, then immediately reduce to the lowest possible setting, cover tightly, and cook undisturbed for 25 minutes.
- Remove the pot from the heat and let it rest, covered, for 10 minutes. Uncover and gently fluff the rice with a fork, lifting from the bottom to keep the lentils suspended throughout.
- Mound onto a warm platter, scatter the crispy fried onions, cilantro, and mint over the top, and serve with lemon wedges and a bowl of cool yogurt on the side.
Cook’s Notes
- For a vegetarian shola, omit the lamb, swap the broth for vegetable stock, and stir in 1 cup of diced pumpkin with the lentils for body.
- Resist the urge to stir once the rice goes on top; the gentle, undisturbed steam is what keeps the grains separate and fluffy.
- If your pot runs hot, slide a flame tamer or a flat metal trivet under the Dutch oven during the covered steam so the bottom layer does not scorch.
- Soaking the basmati rice for the full 20 minutes shortens the final cook and helps each grain stay long and intact.
- Leftovers keep well refrigerated for up to 3 days; reheat with a splash of water and a drizzle of ghee to refresh the texture.










