
Crispy Shallot and Black Lentil Rice
A fragrant Indian-style rice and lentil dish featuring fluffy basmati rice studded with tender black lentils and topped with golden, crispy-edged shallots. The combination of toasted spices, aromatic ginger and garlic, and caramelized shallots creates a complex, satisfying side that pairs beautifully with curries, roasted vegetables, or grilled meats.
- Prep
- 15 min
- Cook
- 30 min
- Wait
- 15 min
- Total
- 1 hr
- Makes
- 4 servings (about 5 cups)
Steps
Before you start
- Rinse basmati rice under cold water until the water runs clear to remove excess starch
- Measure all ingredients before you begin cooking
- Have a lid ready for your cooking pot
- Toast the cumin and coriander seeds in a dry skillet for 30 seconds to bloom their flavor before using, if desired
Crisp the shallots
- Heat 2 tablespoons (30 ml) of the vegetable oil in a 9-inch (23 cm) skillet over medium-high heat.
- Once shimmering, add the sliced shallots in a single layer.
- Cook for 8–10 minutes, stirring occasionally, until the edges turn golden brown and crispy.
- The shallots will continue to brown as they cool.
- Transfer to a paper-towel-lined plate and set aside, reserving 1 tablespoon (15 ml) of the shallot-infused oil in the skillet.
+ Show details− Hide details
Ready when: Shallot edges are golden brown and crispy
Tip: Don't crowd the pan; spread shallots in a single layer so they fry rather than steam. Stir gently to avoid breaking them.
Toast the spices
- In the same skillet with the shallot oil still over medium heat, add the cumin seeds and coriander seeds.
- Toast for 30 seconds to 1 minute, stirring constantly, until fragrant.
- The seeds should darken slightly but not burn.
+ Show details− Hide details
Ready when: Seeds are fragrant and slightly darker
Tip: Whole spices release their oils when toasted; watch carefully so they don't scorch.
Bloom ginger and garlic
- Add the minced ginger and garlic to the toasted spices in the skillet.
- Stir constantly for 1 minute until very fragrant and the garlic begins to lighten in color.
- Be careful not to burn the garlic, as it will turn bitter.
+ Show details− Hide details
Ready when: Mixture is very fragrant; garlic is slightly translucent
Tip: Have your rice and lentils ready before blooming the aromatics so you can add them immediately and prevent burning.
Add rice and lentils
- Add the rinsed basmati rice and black lentils to the skillet, stirring constantly for 2 minutes.
- This toasts the rice slightly, helping each grain remain separate when cooked.
- Stir gently to coat everything evenly with the oil and aromatics.
+ Show details− Hide details
Ready when: Rice and lentils are glossy and coated with oil; grains are separated
Tip: Toasting the rice helps develop flavor and prevents mushy, clumpy rice. Stir gently to avoid breaking grains.
Add water and seasonings
- Pour in the water, add the bay leaf, turmeric, and kosher salt.
- Stir well to combine.
- Increase the heat to medium-high and bring the mixture to a boil, stirring occasionally.
+ Show details− Hide details
Ready when: Liquid is at a rolling boil
Tip: If using a 2-quart pot, the liquid level should reach about 1 inch below the rim. This provides enough room for steam circulation.
Cook covered
- Once boiling, reduce the heat to the lowest setting, cover tightly with the pot lid, and cook for 15 minutes without lifting the lid.
- The rice will absorb the liquid and cook through while the lentils become tender.
+ Show details− Hide details
Ready when: No liquid remains; rice grains are tender and separated
Tip: Resist the urge to peek! Lifting the lid releases steam and can result in unevenly cooked rice. If liquid remains after 15 minutes, cover and cook 2–3 minutes longer.
Rest and fluff
- Remove from heat and let the pot sit covered for 5 minutes.
- This allows residual heat to finish cooking and allows the grains to relax.
- Using a fork, gently fluff the rice and lentils, breaking up any clumps and separating the grains.
- Remove and discard the bay leaf.
+ Show details− Hide details
Ready when: Rice is fluffy and grains are separate; no steam rises from the pot
Tip: Use a fork rather than a spoon to fluff, which keeps grains intact and prevents mushiness.
Finish and serve
- Transfer the rice and lentil mixture to a serving dish or bowl.
- Taste and adjust seasoning with salt and black pepper.
- Top with the reserved crispy shallots.
- If using, squeeze the fresh lime juice over the dish and scatter the chopped cilantro on top.
+ Show details− Hide details
Tip: Add the crispy shallots just before serving so they stay crunchy and don't soften from the heat and moisture of the rice.
Good to know
Tips
- Rinsing basmati rice thoroughly removes excess starch, which prevents stickiness and ensures each grain remains separate and fluffy.
- Toast the cumin and coriander seeds just before using them to maximize their fragrance and flavor, which will infuse the entire dish.
- For extra flavor, reserve 1–2 tablespoons of the crispy shallot oil and drizzle it over the finished rice just before serving.
- If the rice seems dry or undercooked after 15 minutes, add 2–3 tablespoons of hot water, cover, and cook for 2–3 minutes longer. Don't add cold water, as it will interrupt the cooking process.
Make ahead
Prepare the rice and lentils up to 4 hours ahead and store covered at room temperature. Reheat gently in a skillet over medium-low heat with a splash of water, stirring occasionally, for 5–7 minutes until warmed through. Crisp fresh shallots just before serving for best texture.
Storage & reheating
Store leftover rice and lentils in an airtight container in the refrigerator for up to 3 days. Store crispy shallots separately in an airtight container at room temperature for up to 2 days; they soften if stored with the rice. Reheat rice gently in a skillet over medium-low heat with a splash of water for 5–7 minutes. Crispy shallots can be crisped fresh or warmed in a 300°F (150°C) oven for 3–4 minutes. Freeze the rice and lentils (without shallots) in an airtight container for up to 2 months; thaw overnight in the refrigerator and reheat as above.
Substitutions
- dried black lentils (beluga or black gram) → Brown lentils or French green (Puy) lentils. Both hold their shape well during cooking, though they have a slightly earthier or more herbal flavor than black lentils. Cooking time may be the same or 1–2 minutes shorter.
- basmati rice → Jasmine rice. Jasmine rice is slightly stickier than basmati but remains fluffy. The flavor is more floral and delicate. Use the same amount and cooking liquid.
- cumin seeds → Ground cumin (0.5 teaspoon / 2 g). Ground cumin is less aromatic when toasted but provides a similar warm flavor. Skip the toasting step and add it directly with the ginger and garlic.
- vegetable oil → Ghee or coconut oil. Ghee adds a rich, nutty flavor and is traditional in Indian cooking. Coconut oil adds subtle sweetness. Use the same amount.
More rice bowls
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Indian
- Main ingredient
- LentilsBasmati Rice
- Method
- Stovetop





