Lebanese Mjadra Lentils Rice

Featured in: One-Pot Comfort Meals

Lebanese Mjadra combines tender lentils and aromatic rice infused with warm spices like cumin, allspice, and cinnamon. The dish is brought together by richly caramelized onions that add a deep, sweet flavor on top. Easy to prepare, it’s a nourishing, plant-based dish that offers wholesome satisfaction and a touch of Middle Eastern soul food. Simmered gently to develop a comforting texture, this meal is perfect served hot or at room temperature alongside fresh salads or pickles.

Updated on Sat, 27 Dec 2025 12:27:00 GMT
Golden caramelized onions topping a warm bowl of Lebanese Mjadra with perfectly cooked lentils and rice. Save to Pinterest
Golden caramelized onions topping a warm bowl of Lebanese Mjadra with perfectly cooked lentils and rice. | citrushearth.com

There's something about mjadra that feels like a warm hug from someone who actually cares about feeding you well. The first time I made it, I wasn't expecting much from such simple ingredients—just lentils, rice, and onions—but then the spices hit the pan and suddenly my kitchen smelled like someone's grandmother's house in the best way possible. That golden, steaming bowl sitting in front of me felt like more than dinner; it felt like belonging to something bigger than myself.

I made this for my roommate on a rainy Tuesday when she came home exhausted from work, and watching her face light up when she tasted it reminded me why cooking for people matters. She went back for seconds without saying a word, and that kind of quiet satisfaction says everything.

Ingredients

  • Brown or green lentils, 1 cup: The backbone of this dish—they hold their shape while getting tender, unlike red lentils which turn to mush. Rinse them well to remove any dust.
  • Long-grain rice, ¾ cup: Basmati works beautifully here, staying separate and light rather than sticky. This ratio of lentils to rice is what makes mjadra itself.
  • Water or vegetable broth, 4 cups: Broth adds depth, but even plain water works if that's what you have on hand.
  • Olive oil, 5 tablespoons total: Use good quality oil you actually enjoy tasting—it shows up in every bite.
  • Ground cumin, 1 teaspoon: Warm and earthy, this is the soul of the dish. Don't skip it or substitute.
  • Ground allspice, ½ teaspoon: A subtle sweetness that makes people ask what you put in it.
  • Ground cinnamon, ½ teaspoon: Just enough to whisper in the background, never shouting.
  • Bay leaf, 1: One leaf, honestly used for its gentle flavor. Remember to fish it out before serving.
  • Salt and black pepper: Start conservative and taste as you go—broth is already salty.
  • Yellow onions, 3 large, thinly sliced: These need time and patience to caramelize into golden sweetness that anchors the whole meal.

Instructions

Toast the lentils:
Heat oil in your saucepan over medium heat and let the lentils and bay leaf sizzle for a couple of minutes. You'll notice a subtle, nutty aroma—that's when you know they're toasted.
Build the base:
Pour in your liquid and bring everything to a boil, then settle it down to a gentle simmer uncovered for 15 minutes. The lentils should be starting to soften but still holding their shape.
Start the onions:
While the lentils are cooking, slice your onions thin and get them into another pan with oil and salt over medium-low heat. This is not a race—stir them often and let them take their full 25 to 30 minutes to turn golden and sweet. Patience here changes everything.
Bring it together:
Add the rice, all your spices, salt, and pepper to the lentils and stir well so nothing sticks to the bottom. Cover and reduce the heat to low.
Let it finish:
Leave it alone for 20 to 25 minutes until the rice is tender and the liquid has been absorbed. If it looks too dry before the rice is done, add a splash of water and keep going.
Finish and serve:
Remove the bay leaf, fluff with a fork, taste for seasoning, then transfer to bowls and crown everything with those caramelized onions while it's all still warm.
Save to Pinterest
| citrushearth.com

There was an evening when I served mjadra alongside fresh cucumber and tomato salad, and a friend who grew up eating it told me it tasted like home. That's when I understood that some recipes aren't just food—they're stories that travel through families and land on your table exactly when you need them.

The Secret of Caramelized Onions

This is where mjadra goes from ordinary to unforgettable. Those onions aren't just a topping; they're the entire reason people come back for another bowl. The trick is medium-low heat, salt to draw out their moisture, and a willingness to stir every couple of minutes for nearly half an hour. It feels slow, but it's worth every minute—you're coaxing out the natural sugars and turning sharpness into sweetness.

Why This Dish Works as Comfort Food

Mjadra hits different because it has everything your body actually wants: protein from the lentils, grains from the rice, and healthy fat from the oil. But it's also warm, filling, and carries flavors that feel familiar the moment you taste them, even if you've never had it before. There's no pretense here—just honest, nourishing food that tastes like someone made it with intention.

Serving and Storage Ideas

Serve it hot and steaming right after you make it, or let it cool and enjoy it at room temperature the next day—honestly, sometimes it tastes even better once the flavors have settled. A dollop of plain yogurt or a scatter of fresh parsley brings brightness if you want it, but the dish stands perfectly fine on its own. This keeps in the fridge for up to four days, which means breakfast, lunch, and dinner sorted with one pot of cooking.

  • Make a double batch and freeze half for nights when you need comfort without effort.
  • Pair it with pickles or a sharp salad to cut through the richness.
  • Warm leftovers gently in a pan with a splash of water to bring them back to life.
A close-up shot of steaming Lebanese Mjadra; lentils, rice, with spice aromas and rich caramelized onions. Save to Pinterest
A close-up shot of steaming Lebanese Mjadra; lentils, rice, with spice aromas and rich caramelized onions. | citrushearth.com

Make this when you need to feed yourself or someone else something real. It's the kind of meal that sits with you long after the bowl is empty.

Recipe FAQs

What type of lentils work best for Mjadra?

Brown or green lentils hold their shape well and provide a hearty texture ideal for this dish.

How are the caramelized onions prepared?

Onions are sliced thinly and slowly cooked in olive oil over low heat until deep golden and sweet.

Can I substitute ingredients for dietary preferences?

Yes, red lentils can be used for a softer texture, and vegetable broth enhances flavor while keeping it vegan.

What spices are essential in this dish?

Cumin, allspice, and cinnamon create the warm, earthy flavor profile that defines Mjadra.

Is this dish suitable for meal prepping?

Absolutely, leftovers keep well refrigerated for up to four days and can be reheated gently.

Lebanese Mjadra Lentils Rice

Tender lentils and rice cooked with spices, topped with golden caramelized onions for a wholesome main dish.

Prep duration
15 minutes
Time to cook
45 minutes
Overall time
60 minutes
Created by Elise Porter


Skill level Easy

Cuisine Type Lebanese

Makes 4 Number of servings

Dietary details Plant-Based, Without Dairy, No Gluten

What Goes In

Lentils and Rice

01 1 cup brown or green lentils, rinsed
02 3/4 cup long-grain rice (basmati), rinsed
03 4 cups water or low-sodium vegetable broth
04 2 tablespoons olive oil
05 1 teaspoon ground cumin
06 1/2 teaspoon ground allspice
07 1/2 teaspoon ground cinnamon
08 1 bay leaf
09 1 teaspoon salt, or to taste
10 1/2 teaspoon freshly ground black pepper

Caramelized Onions

01 3 large yellow onions, thinly sliced
02 3 tablespoons olive oil
03 Pinch of salt

How to Make It

Step 01

Sauté Lentils: Heat 2 tablespoons olive oil in a large saucepan over medium heat. Add lentils and bay leaf; sauté for 2 minutes while stirring.

Step 02

Simmer Lentils: Add 4 cups of water or vegetable broth to the saucepan. Bring to a boil, then reduce heat and simmer uncovered for 15 minutes.

Step 03

Caramelize Onions: In a large skillet, heat 3 tablespoons olive oil over medium-low heat. Add sliced onions and a pinch of salt. Cook, stirring frequently, for 25 to 30 minutes until deeply golden and caramelized. Set aside.

Step 04

Add Rice and Spices: Stir in rice, cumin, allspice, cinnamon, salt, and black pepper into the saucepan with lentils. Mix thoroughly.

Step 05

Cook Rice and Lentils: Cover and simmer on low heat for 20 to 25 minutes until liquid is absorbed and rice and lentils are tender. Add a splash of water if necessary.

Step 06

Finish Dish: Remove the bay leaf. Fluff mixture with a fork, taste, and adjust seasoning as needed.

Step 07

Serve with Onions: Transfer to bowls and generously top with the caramelized onions. Serve warm or at room temperature.

What You’ll Need

  • Large saucepan
  • Large skillet
  • Chef's knife
  • Cutting board
  • Wooden spoon

Allergy details

Double-check ingredients for allergens; talk with your doctor if you’re uncertain.
  • Contains no major allergens; verify store-bought broth for potential gluten or other allergens.

Nutrition info (for each serving)

Nutrition data is for reference and isn’t meant as health advice.
  • Calorie count: 380
  • Fat content: 10 grams
  • Carbohydrates: 60 grams
  • Protein amount: 12 grams