Egyptian koshari is a hearty street-food dish of rice, lentils, pasta, chickpeas, tomato sauce, and crisp onions, usually served in layers so each portion gets a little of everything. This quicker home version uses canned chickpeas and cooks the main components at the same time; Egyptian households and vendors have their own variations, so the toppings and seasoning can differ.
Ingredients
- 2 medium yellow onions, thinly sliced, about 2 cups (300 g)
- ⅓ cup (80 ml) neutral oil, such as sunflower or canola oil, for frying the onions
- 1 cup (190 g) brown or green lentils, rinsed and picked over
- 1 cup (185 g) long-grain white rice, rinsed until the water runs mostly clear and drained
- 2 cups (475 ml) water, plus more as needed to cook the lentils
- 1 teaspoon (5 g) fine salt, divided, plus more to taste
- ½ teaspoon ground cumin, divided
- 1 cup (100 g) small elbow macaroni or ditalini
- 1 can chickpeas, 15 ounces (425 g), drained and rinsed
- 1 tablespoon (15 ml) olive oil for the sauce
- 3 garlic cloves, finely chopped, about 1 tablespoon (10 g)
- 1 can crushed tomatoes, 14.5 ounces (411 g)
- 1 tablespoon (15 ml) white vinegar, plus more for serving
- ¼ teaspoon ground coriander
- ⅛ teaspoon cayenne pepper, optional
- ¼ cup (60 ml) water for thinning the sauce, if needed
- Freshly ground black pepper, to taste
Instructions
- Prepare the components. Rinse the lentils and rice separately, drain the chickpeas, slice the onions thinly, and chop the garlic. Put a large pot of salted water on to boil for the pasta. Set out a medium saucepan for the lentils and rice, a small saucepan for the tomato sauce, and a wide skillet for the onions. Having the pans ready makes the simultaneous cooking manageable rather than rushed.
- Start the lentils and onions. Put the lentils in the medium saucepan with 3 cups (710 ml) water, ½ teaspoon salt, and ¼ teaspoon cumin. Bring to a boil, then lower the heat and simmer uncovered for about 10 minutes. The lentils should be partly tender but still hold their shape. Meanwhile, pour the neutral oil into the skillet and heat over medium. Add the sliced onions in an even layer and cook, stirring every few minutes, for 16 to 18 minutes, until deeply golden and crisp at the edges. Reduce the heat if they brown too quickly. Transfer them to a paper-towel-lined plate with a slotted spoon; leave the oil behind in the pan and discard it safely once cool.
- Add rice to the lentils. When the lentils have simmered for 10 minutes, check the liquid. There should be enough to cook the rice; add a little hot water if the lentils have absorbed nearly all of it. Stir in the rinsed rice, the remaining ½ teaspoon salt, and ¼ teaspoon cumin. Bring the pot back to a gentle simmer, cover, and cook over low heat for 15 to 17 minutes, until the rice is tender and the liquid is absorbed. Turn off the heat and let the covered pot stand for 5 minutes, then fluff gently with a fork. The lentils should be tender, not broken down.
- Make the tomato sauce. While the rice cooks, heat the tablespoon of olive oil in the small saucepan over medium-low heat. Add the garlic and cook for about 30 seconds, just until fragrant. Stir in the crushed tomatoes, vinegar, coriander, cayenne if using, and several grinds of black pepper. Simmer uncovered for 10 to 12 minutes, stirring now and then, until slightly thickened. Add up to ¼ cup (60 ml) water if it becomes too thick to spoon. Taste and adjust the salt, vinegar, or heat to your preference.
- Cook the pasta and warm the chickpeas. When the water boils, add the macaroni and cook according to the package directions, usually 7 to 9 minutes, until just tender. Drain well. During the last 3 to 4 minutes of the rice’s cooking time, stir the drained chickpeas into the rice-and-lentil pot, cover again, and let them heat through. If the chickpeas are cold from the refrigerator, check that they are steaming hot before serving.
- Build the bowls. Spoon rice and lentils into four bowls, then add a portion of pasta and chickpeas. Spoon warm tomato sauce over each serving and finish generously with the crisp onions. Put extra vinegar, black pepper, and cayenne on the table so everyone can adjust their bowl. Serve while the onions are still crisp and the rice, pasta, and sauce are warm.
Tips
- Watch the onions, not just the clock. Thin, evenly sliced onions cook more consistently. They can go from golden to burnt quickly near the end, so stir often during the final few minutes and lower the heat if the edges darken too fast. Drain them well so they stay crisp rather than greasy.
- Keep the rice and lentils distinct. Rinse the rice to remove excess surface starch, and do not stir it repeatedly while it cooks. If the pot looks dry before the rice is tender, add a splash of hot water and cover it again. If there is liquid left at the end, uncover the pot briefly over low heat rather than mashing the grains.
- Choose a practical pasta substitute. Small elbows or ditalini are easy to layer, but broken vermicelli is also used in some koshari preparations. Use about 1 cup (100 g) and cook it separately; vermicelli gives a finer texture and can become soft faster, so check it early. For a gluten-free bowl, use a small gluten-free pasta and follow its package timing.
- Make the heat adjustable. Keep cayenne out of the main sauce if people at the table prefer different spice levels. Offer cayenne, chili flakes, or a little hot sauce separately. The vinegar is also best adjusted at the table if you are unsure how tangy your crushed tomatoes are.
Serving Suggestions
Serve koshari in individual bowls or arrange the components in separate dishes for a build-your-own meal. The classic balance is rice and lentils at the base, pasta and chickpeas next, tomato sauce over the top, and plenty of fried onion to finish. A small dish of vinegar or a simple garlic-vinegar dressing lets diners add extra sharpness; keep it separate until serving so the onion topping stays crisp.
A crunchy green salad, sliced cucumber and tomato, or lightly dressed cabbage makes a fresh side without competing with the warm, substantial bowl. If you want a larger spread, add warm flatbread and pickled vegetables. Koshari is filling on its own, so modest side portions are usually enough. For a buffet, keep the sauce warm and the onion topping uncovered, and let guests assemble bowls just before eating.
Variations
Use a shortcut sauce. For an even faster dinner, substitute 1½ cups (360 ml) prepared tomato sauce for the crushed tomatoes, garlic, olive oil, vinegar, coriander, and sauce water. Warm it with cumin and a little vinegar to taste. The result may be smoother and less sharp than a sauce made from crushed tomatoes, but it still works well with the lentils and crisp onions.
Try brown rice carefully. Brown rice needs substantially longer to cook than white rice, so it will not fit the timing in this recipe if added directly to the partly cooked lentils. For a convenient variation, cook brown rice separately according to its package instructions and spoon it together with the lentils at assembly. The bowl will take longer overall, but the other components can be prepared as written.
Change the onion method. For less stovetop splatter, cook the sliced onions in a wide skillet with 2 tablespoons (30 ml) oil, stirring frequently, until soft and well browned; this takes about 20 to 25 minutes and produces tender, browned onions rather than the traditional crisp topping. Add a little more oil if the pan becomes dry. You can also use store-bought crispy onions, but add them at the very end so they do not soften in the sauce.
Adjust the legumes and pasta. A cup of cooked brown lentils can replace the dry lentils, but skip their simmering step and cook the rice separately in 2 cups (475 ml) water; warm the cooked lentils with the chickpeas. This saves time but changes the method and uses an extra pan. You can omit chickpeas if needed, though the bowl will be less varied in texture.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking. For easier reheating, store the rice-lentil mixture, pasta, sauce, and onions separately in covered containers; the crisp onions soften quickly when they sit against moist ingredients. Refrigerated cooked koshari components keep for 3 to 4 days. If the components have been mixed together, they are still fine to store and eat within that same period, but the pasta and onions will lose some texture.
Reheat rice, lentils, pasta, chickpeas, or a fully assembled portion until steaming hot throughout and at least 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. Add a spoonful of water to rice or pasta before microwaving, cover loosely, and stir partway through so the center heats evenly. Reheat sauce in a small saucepan or microwave-safe container, stirring occasionally. Keep the onion topping separate and add it after reheating. Freeze portions without the onions for up to 2 months for best quality; thaw in the refrigerator before reheating to 165°F (74°C).
Frequently Asked Questions
Can I make koshari faster without losing the basic flavor?
Yes. Canned chickpeas, a quick tomato sauce, and parallel cooking save the most time while preserving the familiar combination of rice, lentils, pasta, sauce, and onion. You can also fry the onions a day ahead and refrigerate them, though they will be less crisp after storage. Re-crisp them briefly in a dry skillet over low heat if needed.
Do the rice and lentils have to cook in the same pot?
No. This version combines them for convenience, but the rice and lentils can be cooked separately, then layered together. Separate cooking is useful if your lentils need longer than expected or if you are using a rice variety with a different cooking time. Season both components and avoid mixing them vigorously so the rice stays fluffy.
What if my rice is still firm when the water is gone?
Add 2 to 3 tablespoons (30 to 45 ml) hot water, cover the pot tightly, and cook over low heat for another 3 to 5 minutes. Let it stand covered for 5 minutes before checking again. Rice age, pot shape, and burner strength affect how quickly it cooks, so a small splash of water is better than turning up the heat and scorching the bottom.
Can I prepare the components in advance?
Yes. Cook the rice and lentils, pasta, and sauce up to 3 days ahead and refrigerate each in a separate airtight container. Reheat them thoroughly before assembling. For the best texture, cook or re-crisp the onions close to serving time, or keep prepared onions separate and uncovered only briefly while they cool before refrigerating them.
Is this a traditional Egyptian version?
Koshari is widely known as an Egyptian dish, but recipes and preferred proportions vary among cooks and vendors. This home version keeps the characteristic mix of legumes, rice, pasta, tomato sauce, and onions while using canned chickpeas and a coordinated stovetop schedule for convenience. It is one practical variation, not a claim that there is a single fixed formula.
Related
- Egyptian Butter Cookies: Ghorayeba Recipe and Tips
- Egyptian Marshmallow Recipe with Honey and Orange Blossom
- Egyptian Pickled Eggplant Recipe: Tangy and Spiced
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).