Method
Crisp the onions and season the oil

Halve 360 g of yellow onions, peel them, and slice them into very thin, even half-moons. Pat the slices dry. Reserve one-quarter of 120 ml of neutral cooking oil for the rice and sauce, then heat the rest in a wide skillet over medium-high heat. Fry the onions in two uncrowded batches for 8 to 12 minutes per batch, stirring often and separating the strands, until deep golden and crisp at the edges. Begin checking each batch at 8 minutes because the final browning happens quickly. Transfer the onions to a paper-towel-lined plate with a slotted spoon. Discard any frying oil left in the skillet after it has cooled.
08:00Par-cook the lentils

Rinse 150 g of brown lentils until the water runs mostly clear. Put them in a saucepan, cover with fresh water by about 5 cm (2 in), and season the water with one-third of 9 g of fine sea salt. Bring to a boil, then lower the heat and simmer for 12 to 15 minutes, until the lentils are tender around the edges but still firm in the center. Drain thoroughly so excess water does not make the rice heavy.
12:00Cook the lentil rice

Rinse 150 g of long-grain white rice until the water is nearly clear. Coat the bottom of a medium saucepan with half of the reserved onion oil, then stir in the rice for 1 minute. Add the drained lentils, 360 ml of water, 4 g of ground cumin, 2 g of ground coriander, and one-third of 9 g of fine sea salt. Bring to a boil, cover, and reduce the heat to low. Cook for 15 minutes, until the water is absorbed and the rice is tender. Remove from the heat and leave covered for 10 minutes, then fluff gently with a fork.
15:00Cook the pasta
While the rice cooks, bring a large pot of water to a rolling boil. Add 150 g of small elbow macaroni and cook according to the package directions until just al dente, stirring during the first minute and beginning to check at 8 minutes. Before draining, scoop out 120 ml of reserved pasta cooking water. Drain the pasta without rinsing and keep it warm.
08:00Build the tangy tomato-garlic sauce

Return the skillet to medium heat and add the remaining reserved onion oil. Mince 5 garlic cloves, add it to the skillet, and stir for about 30 seconds until fragrant without browning. Add 30 g of tomato paste and 1 g of red pepper flakes and cook for 1 minute. Stir in 400 g of crushed tomatoes, 30 ml of distilled white vinegar, the remaining one-third of 9 g of fine sea salt, 1 g of black pepper, and 120 ml of reserved pasta cooking water. Simmer gently for 12 to 15 minutes, stirring occasionally, until glossy and thick enough to coat a spoon but still loose enough to flow over the bowl.
12:00Warm the chickpeas

Put 240 g of canned chickpeas, drained and rinsed in a small saucepan and spoon in enough tomato sauce to coat them lightly. Warm over medium-low heat for 3 to 4 minutes, stirring once or twice, until steaming. Keep the remaining sauce hot for serving.
03:00Layer and serve the koshari

Divide the lentil rice among wide bowls and add the pasta in an even layer. Spoon the warm chickpeas over the top, pour on the tomato-garlic sauce, and finish with a generous handful of crisp onions. Serve immediately while the sauce is hot and the onions are still crackly.
Smart Substitutions
- No brown lentils? Use green lentils; avoid red lentils, which soften too quickly to stay distinct in the rice.
- No elbow macaroni? Use ditalini, small shells, or short pieces of spaghetti with a similar cooking time.
- No distilled vinegar? Use apple cider vinegar for a slightly rounder acidity.
- Prefer less heat? Omit the red pepper flakes and keep the cumin-coriander seasoning unchanged.
Tips and Variations
- Slice the onions as evenly as possible so the thin strands crisp before the thicker ones burn.
- Start the tomato sauce and pasta while the covered rice cooks to keep the total time close to 90 minutes.
- Stop reducing the sauce while it still pours easily; koshari needs enough sauce to season every layer.
What Went Wrong?
- Onions are soft instead of crisp Use a wider skillet, keep the strands separated, and let excess moisture cook away before increasing the heat slightly.
- Lentil rice is mushy Drain the par-cooked lentils thoroughly and keep them firm in the center before they finish cooking with the rice.
- Sauce tastes too sharp Simmer it for several more minutes so the tomatoes sweeten and the vinegar mellows.
- Sauce is too thick Stir in a small splash of hot water until it flows easily from a spoon.
Nutrition Estimate
- Fiber: 13 g per serving
- Sodium: 1200 mg per serving
Nutrition disclaimer:This recipe is provided for general cooking information only. Nutrition values are estimates and may vary by ingredients, brands, preparation methods, and serving sizes. Check ingredient labels and follow appropriate food-safety practices. This content is not medical, dietary, allergy, or professional food-safety advice.
FAQ
Found an error or have a suggestion?
Help us improve this recipe. Send us your feedback and include the recipe name so we can take a look.









