Heat the oil in a large pot over high heat. Add the onions and cook, stirring constantly, until the onions are deeply browned, 25-30 minutes.
Add the lentils on top of the onions, season with salt, and stir to combine everything together, about 1 minute.
Add the water, bring to a boil, then reduce the heat to medium-low, cover with a tight-fitting lid and cook for 20 minutes.
Remove the lid, stir in the bulgur and then cover again with the lid and cook for another 25 minutes.
Remove the pot from the heat. Rest, covered, for 5 minutes longer. Fluff the mixture with a fork and stir in the cumin. Serve warm.
Notes
Storage: Store leftovers in an airtight container in the fridge for 4-5 days. To reheat, add to a pot with a splash of water or broth over low heat until warmed through. You can also reheat in the microwave for 1-2 minutes.You can freeze the mujadara hamra for up to 3 months by storing it in a freezer-safe container or zip-top bag. To reheat, thaw in the fridge overnight and microwave until heated through.Tips:Caramelize the onions well. The onions are a key component of this dish, and it's important to cook them until they are deeply browned to get the rich, sweet flavor. Be patient and don't rush the process, as it can take up to 30 minutes to properly caramelize onions.Add the bulgur at the right time. To make sure that both the bulgur and lentils are fully cooked and tender, add the bulgur to the lentil and onion mixture when the lentils are about halfway cooked.