Rinse the lentils thoroughly under cold water to remove any dirt or debris. Add them to a saucepan with water and cook until they are partially tender but not mushy. Drain the lentils and set them aside for later.
Thinly slice the onions into even strips so they cook uniformly. Heat olive oil in a large skillet over medium heat and add the onions slowly. Stir frequently and allow them to caramelize until they turn deep golden brown and sweet.
Once the onions are soft and golden, sprinkle in the cumin, coriander, salt, and black pepper. Stir everything together for a minute to release the spices’ aroma. This step creates the rich and warm flavor base of the dish.
Wash the basmati rice under cool water until the water runs mostly clear. This removes excess starch and keeps the rice fluffy after cooking. Drain the rice well before adding it to the pot.
Add the rice, partially cooked lentils, bay leaf, and broth into a large cooking pot. Mix gently so the ingredients distribute evenly without breaking the rice grains. Bring everything to a gentle simmer over medium heat.
Cover the pot with a tight-fitting lid and reduce the heat to low. Allow the rice and lentils to cook slowly until the liquid is fully absorbed. Let the pot rest for about 10 minutes after cooking to finish steaming.
Reserve a handful of onions for topping and stir the remaining onions into the rice mixture. Fluff the pilaf gently using a fork to keep the texture light. Top with the reserved onions and fresh parsley before serving.
Spoon the Mujadara into serving bowls while it is warm and fragrant. Add a dollop of yogurt if desired for creaminess and balance. Enjoy it as a main meal or alongside salads and roasted vegetables.