Method
Crisp the onions and season the oil
Halve 360 g of yellow onions, peel them, and slice them into very thin half-moons. Heat 60 ml of neutral cooking oil in a wide skillet over medium heat. Add the onions and cook for 12 to 16 minutes, stirring often and separating the strands, until most are deep golden and crisp at the edges. Begin checking at 12 minutes because the final browning happens quickly. Transfer the onions to a paper-towel-lined plate with a slotted spoon, then keep the onion-scented oil in the skillet.
12:00Par-cook the lentils
Rinse 150 g of brown lentils until the water runs mostly clear. Put them in a saucepan and cover with fresh water by about 5 cm (2 in). 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 a little reserved onion oil, then stir in the rice for 1 minute. Add the drained lentils, 360 ml of water, 4 g of ground cumin, and 2 g of ground coriander. 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.
00:01:0000:15:0000:10: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. 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 with the remaining onion oil to medium heat. 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, 6 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.
00:00:3000:01:0000:12:00Warm the chickpeas

Put 240 g of canned chickpeas in a small saucepan and spoon in enough tomato sauce to lightly coat them. 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 80 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: 770 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.



