
Lebanese Mujaddara Soup with Caramelized Onions
All the flavors of classic mujaddara (lentils, rice, cumin and deeply browned onions) in a hearty, lemony soup finished with wilted spinach and crisp onion topping.
- Prep
- 15 min
- Cook
- 1 hr 25 min
- Total
- 1 hr 40 min
- Makes
- About 2 quarts (1.9 liters), 6 bowls
Steps
Before you start
- Slice the onions as evenly as you can, about ¼ inch (6 mm) thick, so they brown at the same rate.
- Rinse the lentils and rice separately in a fine-mesh strainer, and pick through the lentils for small stones.
- Plan on about 40 minutes of onion caramelizing; the soup simmers afterward, entirely on the stovetop (no oven needed).
- Use a wide pot so the onions spread out and brown rather than steam.
Start the onions
- Heat the olive oil in the soup pot over medium heat for 1 minute until it shimmers.
- Add all the sliced onions and ½ tsp salt.
- Stir to coat in the oil.
- The onions will fill the pot at first, but they shrink a lot.
- Cook, stirring often, for about 8 minutes.
+ Show details− Hide details
Ready when: Onions have softened, released liquid and shrunk by about half.
Tip: Salt draws out moisture and speeds up the early softening.
Caramelize deeply
- Continue cooking over medium heat, stirring every 2–3 minutes and scraping up any browned bits, for 30–35 minutes.
- Lower the heat to medium-low if the onions start to scorch.
- Add a splash of water (1–2 tbsp) if the pot looks dry or sticks.
+ Show details− Hide details
Ready when: Onions are deep mahogany brown, jammy and very soft, with some crisp edges.
Tip: Don't rush with high heat; scorched onions turn bitter.
Reserve crispy topping
- Scoop about one-third of the onions (roughly ½ cup) onto the paper towel-lined plate and set aside as the topping.
- Leave the rest in the pot.
+ Show details− Hide details
Ready when: About two-thirds of the onions remain in the pot.
Tip: For crispier topping, spread the reserved onions out in a single layer so they dry as they cool.
Bloom the spices
- Add the garlic, cumin, coriander and allspice to the onions in the pot.
- Stir constantly for 45–60 seconds until fragrant and the garlic smells sweet, not sharp.
+ Show details− Hide details
Ready when: Strong, toasty spice aroma; garlic is pale gold, not brown.
Tip: Lower the heat if the spices stick; burnt spices taste bitter.
Add lentils and broth
- Stir in the rinsed lentils for 30 seconds to coat.
- Pour in the broth, 1½ tsp salt and the pepper.
- Scrape the bottom of the pot to release the browned bits.
- Increase the heat to high and bring to a boil.
+ Show details− Hide details
Ready when: Broth reaches a full rolling boil.
Simmer the lentils
- Reduce the heat to low, partially cover, and simmer for 15 minutes, stirring once or twice, until the lentils are just starting to soften but still have a firm bite.
+ Show details− Hide details
Ready when: A lentil is tender on the outside with a slightly firm center.
Add the rice
- Stir in the rinsed rice, cover partially, and keep simmering on low for 18–20 minutes, stirring occasionally so the rice doesn't stick.
- If the soup becomes thicker than you like, add up to 1 cup (240 ml) hot water.
+ Show details− Hide details
Ready when: Rice grains are tender and swollen, lentils are soft but still hold their shape.
Tip: The soup keeps thickening as it sits, so keep it a little looser than you want to serve.
Wilt spinach, add lemon
- Stir in the chopped spinach a handful at a time and cook for 2–3 minutes until wilted and bright green.
- Turn off the heat and stir in the lemon juice.
- Taste and add salt, about ¼ tsp at a time, until the flavors are bright and balanced.
+ Show details− Hide details
Ready when: Spinach is dark green and silky; soup tastes lemony and well seasoned.
Tip: Add lemon off the heat to keep its flavor fresh and the spinach green.
Serve
- Ladle into bowls.
- Top each with a spoonful of the reserved caramelized onions, a dollop of yogurt if using, a sprinkle of parsley and a lemon wedge on the side.
+ Show details− Hide details
Tip: Serve hot; a drizzle of olive oil on top is lovely.
Good to know
Tips
- Take your time with the onions; their deep sweetness is the signature flavor of mujaddara.
- Rinse the rice so the soup doesn't turn gluey from excess starch.
- Brown lentils hold their shape; red lentils will break down and make a different, mushy texture.
- Always taste after adding lemon; acid changes how salty the soup seems.
Make ahead
The soup can be made through the rice step (step 7) up to 3 days ahead. Cool and refrigerate, then reheat with a splash of water or broth and add the spinach and lemon juice just before serving.
Storage & reheating
Room temperature: up to 2 hours. Refrigerator: airtight container up to 4 days; the soup thickens, so loosen with water or broth when reheating gently over medium-low heat, stirring often. Freezer: up to 3 months (without yogurt); thaw overnight in the fridge before reheating.
Substitutions
- baby spinach → Swiss chard or kale, stems removed, finely chopped. Cook 5–8 minutes until tender, longer than spinach.
- low-sodium vegetable broth → Water plus an extra ½ tsp salt. Flavor will be lighter but still good thanks to the onions.
- long-grain white rice → Coarse bulgur (¼ cup / 45 g less). Traditional variation; cooks in about 15 minutes.
- plain whole-milk yogurt → Dairy-free plain yogurt or omit. Keeps the soup vegan.





