Mjadara (also spelled Mujaddara) is the ultimate Lebanese comfort food that transforms humble pantry staples into a deeply satisfying, nutritionally complete meal. This ancient dish combines brown lentils with rice or bulgur, topped with gloriously caramelized onions that add natural sweetness and depth. It’s a testament to how traditional Middle Eastern cuisine creates extraordinary flavors from simple ingredients.
What makes Mjadara truly special is its perfect balance of plant-based protein and complex carbohydrates, making it a powerhouse meal that has sustained generations. The slow caramelization of onions using traditional techniques creates layers of flavor that elevate this modest dish to restaurant-quality status. This recipe stays true to the authentic Lebanese preparation while highlighting the incredible health benefits of this time-honored dish.
Prep Time: 15 minutes |
Cook Time: 45 minutes
Ingredients
- 300g (10.5oz / 1½ cups) brown lentils, rinsed and picked over
- 200g (7oz / 1 cup) basmati rice, rinsed until water runs clear
- 4 large yellow onions, thinly sliced (about 800g / 1.75 lbs)
- 90ml (3fl oz / 6 tbsp) extra virgin olive oil, divided
- 1.2L (40fl oz / 5 cups) vegetable or chicken stock
- 2 tsp ground cumin
- 1 tsp ground allspice
- 1 tsp ground cinnamon
- 2 bay leaves
- 1½ tsp sea salt, or to taste
- ½ tsp freshly ground black pepper
- 30ml (1fl oz / 2 tbsp) pomegranate molasses (optional)
- Fresh parsley for garnish
Instructions
- Step 1: Heat 60ml (4 tbsp) olive oil in a large, heavy-bottomed pot over medium-high heat. Add sliced onions with a pinch of salt and cook, stirring occasionally, for 25-30 minutes until deep golden brown and caramelized.
- Step 2: Remove half the caramelized onions and set aside for garnish. To the remaining onions in the pot, add cumin, allspice, and cinnamon. Stir for 30 seconds until fragrant.
- Step 3: Add the rinsed lentils to the pot and stir to coat with the onion-spice mixture. Pour in the stock and add bay leaves. Bring to a rolling boil.
- Step 4: Reduce heat to medium-low, partially cover, and simmer for 20 minutes until lentils are tender but still hold their shape. Stir occasionally to prevent sticking.
- Step 5: Add the rinsed rice to the lentils along with salt and black pepper. Stir gently to combine without breaking the lentils.
- Step 6: Bring the mixture back to a gentle boil, then reduce heat to low. Cover tightly and simmer for 15-18 minutes until rice is tender and liquid is absorbed.
- Step 7: Remove from heat and let stand, covered, for 10 minutes to allow the rice to steam and finish cooking.
- Step 8: Meanwhile, heat the remaining 30ml (2 tbsp) olive oil in a small pan and briefly reheat the reserved caramelized onions until crispy around the edges.
- Step 9: Remove bay leaves from the mjadara and fluff gently with a fork. Taste and adjust seasoning with salt, pepper, and pomegranate molasses if using.
- Step 10: Transfer to a serving platter and top with the crispy caramelized onions. Drizzle with any remaining oil from the pan and garnish with fresh parsley before serving.
Nutrition Facts (per serving)
| Nutrient | Amount |
|---|---|
| Calories | 385 |
| Protein | 18g |
| Carbohydrates | 62g |
| Fat | 10g |
| Fiber | 12g |
Chef’s Tips
- The key to authentic Mjadara is patience with the onions – don’t rush the caramelization process. Low and slow cooking develops the deep, sweet flavors that make this dish exceptional. If onions start browning too quickly, reduce heat.
- Use a 2:1 ratio of stock to grain mixture for the perfect texture. Brown lentils hold their shape better than red lentils, giving the dish the traditional hearty texture Lebanese cooks prefer.
- Let the dish rest off heat for the full 10 minutes – this steaming time ensures perfectly cooked rice and allows all the flavors to meld together beautifully.
Health Benefits
Mjadara is a nutritional powerhouse that delivers complete plant-based protein when lentils and rice combine, making it an excellent choice for vegetarians and vegans. The high fiber content from lentils supports digestive health and helps regulate blood sugar levels, while the complex carbohydrates provide sustained energy. Rich in folate, iron, and potassium, this dish supports heart health and may help lower cholesterol levels. The anti-inflammatory spices like cumin and cinnamon add antioxidants, while the olive oil provides healthy monounsaturated fats that enhance nutrient absorption.
Storage Instructions
Store leftover Mjadara in the refrigerator for up to 4 days in an airtight container. The flavors actually improve overnight, making it perfect for meal prep. Reheat gently on the stovetop with a splash of water or stock, or microwave in 30-second intervals, stirring between. Can be frozen for up to 3 months – thaw overnight in refrigerator before reheating. Store caramelized onions separately if possible to maintain their texture.
🌿 Love healthy recipes? Get more delivered weekly!
Join our community for free recipes, nutrition tips & exclusive guides.

