Egypt · Africa

Easy Egyptian Recipes: Koshari with Crispy Onions

Updated November 3, 2026

Total time
1 hr 49 min
prep 25 min · cook 1 hr 24 min
Serves
6
portions as written
Cuisine
Egypt
Africa

Jump to recipe

Easy Egyptian Recipes: Koshari with Crispy Onions

Koshari is a popular Egyptian dish layered with rice, lentils, pasta, and chickpeas, then finished with tomato sauce and crisp onions. This practical version uses familiar pantry ingredients and cooks each part in sequence, so you can serve a generous, meatless main dish with plenty of contrasting textures and bold, tangy flavor.

Ingredients

  • 2 large yellow onions (about 450 g), peeled and thinly sliced
  • 2 tablespoons (16 g) all-purpose flour
  • 1 teaspoon fine salt (5 g), divided, plus more to season the cooking water
  • 1/2 cup (120 ml) neutral oil, such as sunflower or canola, for frying the onions
  • 1 cup (190 g) brown or green lentils, rinsed and picked over
  • 4 cups (950 ml) water for simmering the lentils
  • 1 cup (185 g) long-grain white rice, rinsed until the water runs mostly clear
  • 2 cups (475 ml) water for cooking the rice and lentils
  • 1 teaspoon ground cumin (2 g), divided
  • 1/2 teaspoon ground coriander (1 g)
  • 1 1/2 cups (150 g) dry elbow macaroni or small pasta
  • 8 cups (1.9 L) water for boiling the pasta, plus salt for the water
  • 1 tablespoon (15 ml) olive oil or neutral oil for the tomato sauce
  • 3 garlic cloves (about 9 g), finely minced; use 2 for the sauce and 1 for the vinegar topping
  • 1 can crushed tomatoes, 28 ounces (794 g)
  • 1 tablespoon (15 ml) tomato paste
  • 1/2 teaspoon ground black pepper (1 g)
  • 1/4 teaspoon chili flakes (0.5 g), optional
  • 1/4 cup (60 ml) white vinegar, divided
  • 1/4 cup (60 ml) water for the garlic-vinegar topping
  • 1 can chickpeas, 15 ounces (425 g), drained and rinsed; about 1 1/2 cups (250 g) drained
  • 1 lemon, cut into wedges, for serving

Instructions

  1. Prepare the ingredients. Thinly slice the onions, rinse the lentils and rice separately, drain and rinse the chickpeas, and mince the garlic. Measure the spices and other ingredients before cooking. This preparation takes about 25 minutes if you slice the onions by hand and set everything out as you go. Keep the raw onion slices separate from the rinsed grains.
  2. Fry the onions, about 15 minutes. Toss the sliced onions with the flour and 1/2 teaspoon of the salt, separating the rings so they are lightly coated. Heat the oil in a sturdy skillet over medium heat. When a small onion piece sizzles steadily, fry the onions in batches, turning them often, until golden brown and crisp, usually 6 to 8 minutes per batch. Do not crowd the pan: piled-up onions steam and soften instead of crisping. Transfer each batch to a paper-towel-lined plate and let excess oil drain. They will firm up a little as they cool. Carefully discard the frying oil once it has cooled; do not pour it down the drain.
  3. Make the tomato sauce, about 20 minutes. In a saucepan, warm the tablespoon of oil over medium heat. Add two minced garlic cloves and cook for about 30 seconds, just until fragrant; do not let them brown. Stir in the tomato paste and cook for 1 minute. Add the crushed tomatoes, 1/2 teaspoon cumin, coriander, black pepper, chili flakes if using, and 1 tablespoon of the vinegar. Bring the sauce to a gentle simmer, then cook uncovered for about 15 minutes, stirring occasionally, until it thickens slightly. Taste and adjust the salt. Keep the heat low if the sauce begins to splatter.
  4. Partly cook the lentils, 10 minutes. Put the rinsed lentils in a saucepan with 4 cups water and the remaining 1/2 teaspoon salt. Bring to a boil, then lower the heat and simmer for 10 minutes. The lentils should be beginning to soften but still hold their shape; they will finish cooking with the rice. Drain them well. If your lentils are unusually small or old, check them after 8 minutes and avoid cooking them until mushy.
  5. Cook the rice and lentils together, 28 minutes including the rest. Return the drained lentils to the saucepan and add the rinsed rice, 2 cups water, and the remaining 1/2 teaspoon cumin. Bring to a boil. Cover, reduce the heat to low, and simmer for 18 minutes, or until the rice is tender and the liquid has been absorbed. Turn off the heat and leave the pot covered for 10 minutes. Fluff gently with a fork so the lentils stay intact. If a little liquid remains, leave the lid off for a minute or two after the rest rather than stirring vigorously.
  6. Boil the pasta, about 9 minutes. Bring 8 cups of water to a boil in a separate pot and salt it generously. Add the macaroni and cook according to its package directions, stopping when it is tender but still has a little bite. Drain well. Avoid rinsing it: the light starch on the pasta helps it sit neatly in the bowl and catch some sauce.
  7. Mix the garlic-vinegar topping and assemble, about 2 minutes. Stir together the remaining minced garlic, remaining 3 tablespoons vinegar, 1/4 cup water, and a pinch of salt. This sharp, thin topping is sometimes called da’ah; it brings acidity and garlic flavor to the rich layers. Divide the rice and lentils among six bowls, add pasta and chickpeas, then spoon over tomato sauce. Finish with crisp onions and offer the garlic-vinegar mixture and lemon wedges at the table. Diners can add as much tangy topping as they like.

Tips

  • Keep the onion slices thin and fry in batches. Even slices brown at a similar pace. If the oil is too hot, the edges darken before the centers crisp; if it is too cool, the onions absorb oil and turn limp. Medium heat and steady sizzling are more reliable than rushing the process. Remove each batch as soon as it turns golden because it continues to darken slightly while draining.
  • Check the lentils rather than relying only on the clock. The 10-minute head start is intended to leave brown or green lentils firm enough to cook with the rice. Lentil age, size, and variety affect timing. If they are still very hard after 10 minutes, simmer them for another 2 to 3 minutes and drain; if they are already tender, shorten the rice simmer slightly and check the rice for doneness.
  • Use the substitutes that suit your pantry. Small shells or ditalini work in place of elbow macaroni. Canned chickpeas are convenient; if using home-cooked chickpeas, measure about 1 1/2 cups (250 g) drained. Brown rice needs more water and a longer cooking time than this recipe allows, so use white long-grain rice for the stated schedule or cook brown rice separately according to its package directions.
  • Keep the layers distinct until serving. Fluff the rice-lentil mixture gently and arrange the components in bowls rather than mixing everything into one pot. That way the pasta, chickpeas, rice, sauce, and onions keep their individual textures, and everyone can adjust the sauce and vinegar topping to taste.

Serving Suggestions

Serve koshari hot in wide bowls, with rice and lentils at the base and pasta, chickpeas, tomato sauce, and onions layered on top. Put extra sauce, garlic-vinegar topping, and lemon wedges on the table. The combination of mild grains, creamy chickpeas, sharp vinegar, and crisp onions is the point; let each person add the tangy topping gradually so it does not overwhelm the tomato sauce.

A simple green salad of cucumber, tomato, and parsley makes a fresh side, while pickled vegetables add another bright, acidic contrast. Warm flatbread is useful for scooping up sauce, though the bowl is substantial enough to stand alone. Koshari is commonly served as a filling meal in Egypt, and versions differ in how spicy the sauce is, how the onions are prepared, or whether extra vinegar-garlic sauce is offered. This recipe keeps the chili optional and serves the sharp topping on the side.

Variations

Make it milder or hotter. Leave out the chili flakes for a gentle tomato sauce, or add a pinch of cayenne or a spoonful of hot sauce at the table. Keeping heat separate makes the dish easier to share with people who prefer different spice levels.

Use a different pasta shape. Ditalini, small shells, or broken spaghetti are practical swaps. Choose a small shape that is easy to serve with a spoon. Different pasta shapes and brands cook at different speeds, so follow the package timing and taste a piece before draining.

Change the legume mix. Chickpeas are a familiar koshari topping, but you can use extra lentils if chickpeas are unavailable. The result will be less varied in texture and a little less creamy. For convenience, prepare the chickpeas from a can as directed; there is no need to cook them again beyond warming them under the hot sauce and grains.

Offer a richer tomato sauce. For a more pronounced garlic flavor, stir a small pinch of cumin into the finished sauce, or add a splash of the garlic-vinegar topping to an individual serving. Keep most of the vinegar mixture separate until serving: cooking all of it into the sauce dulls its fresh, sharp character.

Storage and Reheating

Store leftover components in separate airtight containers when possible, since the onions stay crispier and the pasta does not soak up as much sauce that way. Refrigerate leftovers within 2 hours of cooking. The rice, lentils, pasta, chickpeas, and tomato sauce keep for 3 to 4 days in the refrigerator; for best texture, keep the fried onions dry and separate. The garlic-vinegar topping can also be refrigerated in a covered container, but use a clean spoon each time you serve it.

To reheat a serving, warm the rice, lentils, pasta, chickpeas, and sauce in a covered microwave-safe dish, stirring once and adding a tablespoon or two of water if they seem dry. You can also reheat them gently in a saucepan over low heat with a splash of water. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Add the cold garlic-vinegar topping and crisp onions after reheating, not before. Reheated onions will not be as crisp as freshly fried ones. Freeze the rice-lentil mixture and sauce separately for up to 2 months for best quality; thaw overnight in the refrigerator and reheat thoroughly. Freezing pasta can make it softer, so cook fresh pasta when serving thawed portions if texture matters to you.

Frequently Asked Questions

Is koshari the same as kushari or koshary?

Yes. Koshari, kushari, and koshary are different English spellings for the same Egyptian dish. It is generally made from a combination of lentils, rice, and pasta, with chickpeas, tomato sauce, and often crisp onions. Recipes and serving styles vary, so the exact layering and seasonings are not identical in every household or restaurant.

Can I prepare koshari components ahead of time?

Yes. Make the tomato sauce, rice-lentil mixture, and chickpeas up to 3 days ahead, refrigerating each promptly in a covered container. You can fry the onions earlier in the day and keep them at room temperature in a dry, loosely covered container so trapped moisture does not soften them. Cook the pasta close to serving time for the best texture, then assemble the bowls when everything is warm.

Why are my fried onions soft instead of crisp?

Common causes are slices that are too thick, a crowded pan, or oil that is not hot enough. Slice the onions evenly, fry in small batches, and let each batch drain in a single layer. Flour helps encourage a crisp coating, but it cannot compensate for overcrowding. If the onions brown very quickly without turning crisp, lower the heat slightly and give them time to dry out as they cook.

Can I use canned lentils instead of dried lentils?

You can, but do not simmer canned lentils for 10 minutes and then cook them with the rice; they are already tender and may break down. Drain and rinse about 1 1/2 cups (250 g) canned lentils, cook the rice separately with its measured water and spices, then fold the lentils in gently after the rice has rested. The texture will be softer and the recipe timing will be shorter.

How do I know when the rice and lentils are done?

The rice should be tender, the liquid should be absorbed, and the lentils should be cooked through while still holding their shape. If the rice is firm and the pan is dry, add 1 to 2 tablespoons of hot water, cover, and cook on low for a few more minutes. If the grains are tender but a little water remains, let the pot stand uncovered briefly. Avoid frequent stirring, which can make the mixture sticky.

Is this koshari recipe vegetarian?

Yes, the listed ingredients are meat-free. Check the labels on pasta and any packaged ingredients if you are cooking for someone with specific dietary requirements. The recipe contains wheat in the pasta and flour used for the onions; for a gluten-free version, use gluten-free pasta and replace the flour with a suitable gluten-free starch, knowing that the onion coating may brown somewhat differently.

Related

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).