Middle Eastern Spiced Lentil Rice

A one-pot lentil rice with deeply caramelised onions, cumin and a crown of crispy shallots — the kind of weeknight dinner that tastes like a slow Sunday.

Middle Eastern Spiced Lentil Rice
15Prep min
45Cook min
60Total min
Serves 4Serves
Middle EasternCuisine
EasyDifficulty
This is the dish I make when I want something that feels generous but doesn't ask much of me. Onions go low and slow until they're jammy and dark at the edges, then lentils and basmati go in with toasted cumin and a little allspice. The rice steams in the same pot, so every grain picks up that sweet onion flavour.

The crispy shallots on top are not optional in my kitchen. They take eight minutes and they turn a homely pot of rice into something you'd happily serve to guests. A spoon of cool yogurt and a squeeze of lemon on the side is all it needs.

Use a heavy pot with a tight lid — that's the whole trick to fluffy rice here. If your lentils are older and cook slowly, the timing below still works because the rice and lentils finish together.

Ingredients

  • 4 tablespoons olive oil, divided
  • 3 large onions (about 700g), thinly sliced
  • 1 teaspoon fine sea salt, plus more to taste
  • 4 garlic cloves, finely chopped
  • 2 teaspoons ground cumin
  • 1 teaspoon ground coriander
  • 1/2 teaspoon ground allspice
  • 1/4 teaspoon freshly ground black pepper
  • 200g brown or green lentils, rinsed
  • 300g basmati rice, rinsed and drained
  • 700ml vegetable stock
  • 2 tablespoons crispy fried shallots (store-bought or homemade)
  • 2 tablespoons chopped flat-leaf parsley
  • Lemon wedges and plain yogurt, to serve

Instructions

  1. Warm 3 tablespoons of the olive oil in a heavy-bottomed pot or Dutch oven over medium heat. Add the sliced onions and the salt and cook, stirring every few minutes, for 20 to 25 minutes until soft, sweet and deep golden brown. Lower the heat if they start to catch.
  2. Add the garlic, cumin, coriander, allspice and black pepper and stir for 1 minute until fragrant.
  3. Tip in the lentils and stir to coat. Pour in 400ml of the vegetable stock, bring to a gentle simmer, cover and cook for 12 minutes — the lentils should be partly tender but still firm in the middle.
  4. Stir in the rinsed rice and the remaining 300ml stock. Taste the liquid and add a little more salt if needed. Bring back to a simmer, then cover tightly, reduce the heat to low and cook for 18 minutes without lifting the lid.
  5. Turn off the heat and leave the pot covered for 10 minutes to finish steaming. Fluff gently with a fork.
  6. While the rice rests, heat the remaining 1 tablespoon olive oil in a small pan and warm the crispy shallots for 30 seconds just to refresh them, or use them straight from the packet.
  7. Scatter the crispy shallots and parsley over the rice. Serve with lemon wedges and a spoonful of yogurt.

Cook’s tips

  • Rinse the rice until the water runs mostly clear — it keeps the grains separate.
  • Don't stir the rice once it's covered; you want steam, not agitation.
  • If your pot lid isn't tight, lay a sheet of foil over the pot before putting the lid on.
  • A pinch of cinnamon alongside the allspice deepens the warm spice note.

Substitutions

  • White onions or shallots work in place of the brown onions.
  • Use 1/2 teaspoon ground cinnamon instead of allspice if that's what you have.
  • Swap the parsley for coriander or mint, or skip the herbs entirely.
  • For a vegan finish, serve with a dairy-free yogurt or a drizzle of tahini thinned with lemon juice.

Storage & reheating

Keep leftovers in a sealed container in the fridge for up to 3 days; reheat in a covered pan with a splash of water, and add the crispy shallots fresh after reheating so they stay crunchy.

Frequently asked questions

Can I use red lentils instead of brown or green?

No — red lentils break down into a purée and will make the rice mushy. Stick with brown or green lentils, which hold their shape next to the rice.

Why did my rice turn out sticky?

Usually too much liquid or a lid that doesn't seal. Measure the stock carefully, keep the pot covered the whole time, and let it rest off the heat for 10 minutes before fluffing.

Can I make this ahead for a dinner party?

Yes. Cook it fully, cool and refrigerate, then reheat covered in a low oven or on the hob with a splash of water. Fry or refresh the crispy shallots just before serving.

Is this dish suitable for a vegetarian diet?

Yes, as written it's vegetarian. Check that your vegetable stock is vegetarian, and serve with plain yogurt or a dairy-free alternative as you prefer.

You might also like