Koshari, also spelled kushari, is a popular Egyptian dish that layers rice, lentils, pasta, and chickpeas with tomato sauce, crisp onions, and a sharp garlic-vinegar dressing. Its mix of soft grains, chewy pasta, crunchy topping, and tangy sauce makes a filling meal; families and cooks vary the proportions and seasonings.
Ingredients
- 2 large yellow onions (about 400 g), thinly sliced
- 1/4 cup (60 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
- 3 cups (710 ml) water, for simmering the lentils
- 1 cup (185 g) long-grain white rice, rinsed until the water runs mostly clear and drained
- 1/2 cup (45 g) broken vermicelli noodles
- 2 tablespoons (30 ml) neutral oil, for the rice and vermicelli
- 2 cups (475 ml) water or low-sodium vegetable broth, for cooking the rice and lentils
- 1 teaspoon (6 g) fine salt, plus more to taste
- 1 cup (100 g) small elbow macaroni or ditalini
- 1 can (15 ounces / 425 g) chickpeas, drained and rinsed; this should yield about 1 1/2 cups (250 g)
- 2 cups (480 ml) passata or smooth tomato purée
- 3 garlic cloves (about 9 g), finely chopped, for the tomato sauce
- 1 teaspoon (2 g) ground cumin
- 1/2 teaspoon (1 g) ground coriander
- 1/4 teaspoon (0.5 g) red pepper flakes, or to taste
- 1 tablespoon (15 ml) white vinegar, for the tomato sauce
- 2 garlic cloves (about 6 g), finely grated or crushed, for the dressing
- 2 tablespoons (30 ml) white vinegar, for the dressing
- 2 tablespoons (30 ml) water, for the dressing
- 1/4 teaspoon (1.5 g) fine salt, for the dressing, plus more to taste
Instructions
- Prepare the ingredients. Slice the onions thinly so they cook at an even rate. Rinse the lentils and rice separately, drain the chickpeas, chop the sauce garlic, and measure the remaining ingredients. Rinsing rice removes loose surface starch and helps keep the cooked grains distinct. Set out a large pot for the lentils and rice, a saucepan for the tomato sauce, and a pot for the pasta.
- Par-cook the lentils. Put the lentils and 3 cups (710 ml) water in a pot and bring to a boil. Lower the heat and simmer uncovered for about 12–15 minutes, until the lentils are partly tender but still hold their shape. They should have a little bite because they will cook again with the rice. Drain them well; if they are already completely soft, handle them gently when combining them with the rice.
- Fry the onions. While the lentils simmer, heat the 1/4 cup (60 ml) oil in a wide skillet over medium heat. Add the sliced onions and cook, stirring often, for about 18–22 minutes. They will soften, then gradually turn deep golden and crisp at the edges. Lower the heat if they darken too quickly. Transfer them to a paper-towel-lined plate and season with a small pinch of salt. They crisp further as they cool. Keep the skillet oil for the next step if it is not overly dark or burnt.
- Cook the tomato sauce. Use a saucepan or the onion skillet with about 1 tablespoon of its oil. Add the chopped sauce garlic and cook for 30 seconds, just until fragrant. Stir in the cumin, coriander, and pepper flakes, then add the passata, 1 tablespoon (15 ml) vinegar, and a pinch of salt. Simmer gently for 15–18 minutes, stirring occasionally, until the sauce is slightly thickened and its sharp raw-tomato smell has mellowed. Taste and adjust the salt or pepper flakes. If it becomes too thick, stir in a spoonful of water.
- Toast the vermicelli and cook the rice with lentils. Heat 2 tablespoons (30 ml) oil in a heavy pot over medium heat. Add the broken vermicelli and stir for 2–3 minutes, until golden; watch closely because small noodles can go from toasted to burnt quickly. Add the drained rice and stir for about 1 minute to coat the grains. Stir in the par-cooked lentils, 2 cups (475 ml) water or broth, and 1 teaspoon (6 g) salt. Bring to a boil, cover, and turn the heat to low. Cook without lifting the lid for 15 minutes, then turn off the heat and let the pot stand, covered, for 5 minutes. Fluff gently with a fork.
- Boil the pasta. Bring a separate pot of salted water to a boil while the rice cooks. Add the macaroni and cook according to its package directions, usually about 8–10 minutes, until tender but not mushy. Drain well. Do not rinse unless the pasta is sticking badly; a quick toss with a teaspoon of oil can help it stay loose while you assemble the dish.
- Warm the chickpeas and make the dressing. Warm the drained chickpeas in a small saucepan with a splash of water for 3–5 minutes, or microwave them in a covered, microwave-safe bowl until hot. For the dressing, combine the grated garlic, 2 tablespoons (30 ml) vinegar, 2 tablespoons (30 ml) water, and 1/4 teaspoon (1.5 g) salt. Taste it before serving: it should be assertively tangy and garlicky. Add a little more water if you prefer a milder drizzle.
- Build the bowls. Spoon rice and lentils into bowls, then add pasta and chickpeas. Top with tomato sauce and a generous handful of crisp onions. Offer the garlic-vinegar dressing at the table so each person can add it to taste. The components can also be arranged in separate layers on a large platter, with extra sauce and onions alongside.
Tips
- Keep the onions moving. Thin, evenly sliced onions brown more predictably than thick wedges. Stir regularly, especially near the end, and move them to a plate as soon as they are deeply golden; residual heat can take them darker.
- Protect the rice texture. Measure the liquid, keep the lid on while the rice cooks, and let it rest covered before fluffing. If you stir repeatedly during simmering, the grains can break and turn sticky. If your pot has a loose lid, place a clean kitchen towel under the lid, away from the burner, to catch condensation.
- Choose an easy pasta swap. Small macaroni, ditalini, or broken spaghetti all work. If vermicelli is unavailable, omit it rather than substituting a large pasta; the rice-and-lentil base will still taste good, though it will miss the toasted noodle note.
- Adjust the tang at the end. Vinegar strength varies by brand, so start with the listed amount and taste the dressing. Add more vinegar for a sharper finish or a little water for gentler acidity. Keep the dressing separate until serving if you expect leftovers.
Serving Suggestions
Serve koshari warm as a complete main course, with each component piled into a bowl and the sauce, onions, and dressing added generously. Put extra crisp onions on the table: their texture is a big part of the contrast, and they soften once they sit in the sauce. A simple cucumber and tomato salad, dressed with lemon and a little salt, makes a fresh side without competing with the dish’s cumin, garlic, and vinegar.
For a relaxed meal, set the rice-lentil mixture, pasta, chickpeas, sauce, onions, and dressing in separate serving bowls. Diners can assemble their own portions and choose how much tangy dressing they want. If serving a crowd, keep the crisp onions uncovered and add them at the last minute; trapping steam makes them lose their crunch. Offer extra vinegar at the table rather than making the whole batch more acidic in advance.
Variations
Use brown rice: Brown rice needs more liquid and a longer cooking time than white rice, so do not simply swap it into the stated method. Cook it according to its package directions, then fold in the par-cooked lentils near the end so they do not collapse. The finished base will be chewier and nuttier, and the timing will vary by rice type.
Make the topping more traditional or more convenient: Some cooks include chickpeas, while others use fewer or leave them out; this recipe includes them for extra texture. Canned chickpeas are a practical shortcut. If you cook dried chickpeas from scratch, cook them separately until tender before adding them to the bowls; their soaking and cooking time is not included in this recipe.
Change the heat: Red pepper flakes make the tomato sauce gently warm. Leave them out for a mild batch, or put chili sauce on the table for people who want more heat. Smoked paprika is not a traditional stand-in for the cumin and coriander, but a small pinch can add a smoky note if that is what you enjoy; use it as an optional flavor variation, not a direct replacement.
Make it gluten-free: Replace the macaroni and vermicelli with gluten-free versions, checking their labels and cooking times. Gluten-free pasta can soften quickly, so cook it separately and drain it as soon as it is tender. The rice, lentils, chickpeas, sauce, and dressing are naturally gluten-free when their packaged ingredients are labeled accordingly.
Storage and Reheating
Refrigerate cooked components within 2 hours of cooking. For best texture, store the rice-lentil mixture, pasta, chickpeas, tomato sauce, dressing, and crisp onions separately in covered containers. Refrigerated leftovers keep for 3–4 days. The onions will soften in storage, so they are best made fresh, but softened leftovers are still useful as a topping. Do not leave assembled bowls at room temperature for more than 2 hours.
Reheat rice, lentils, pasta, and chickpeas in the microwave with a spoonful of water, covering loosely and stirring partway through, or warm them in a covered saucepan over low heat. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Warm the tomato sauce separately and assemble only what you plan to eat. Freeze the rice-lentil base and sauce for up to 2 months for best quality; thaw in the refrigerator overnight and reheat to 165°F (74°C). Pasta may soften after freezing, so cook it fresh when possible.
Frequently Asked Questions
What is Egyptian koshari made of?
Koshari commonly combines rice, lentils, and pasta with tomato sauce and crisp onions. Chickpeas and a garlic-vinegar dressing are also common additions. The exact ingredients and ratios vary, so it is normal to find different versions.
Can I cook the rice and lentils in one pot from the start?
It is more reliable to par-cook the lentils first because they usually take longer than white rice. Adding them partly tender lets both finish together without leaving the rice overcooked. If using a different lentil or rice variety, cooking times and water needs may change.
Why are my fried onions not crisp?
They may be sliced too thickly, crowded in the skillet, or removed while still pale. Fry in batches if needed and give the onions enough time to become deep golden. Drain them on a plate rather than covering them, since trapped steam softens the edges.
Can I make koshari ahead?
Yes. Cook the rice-lentil base, pasta, and sauce up to 3–4 days ahead and refrigerate them separately within 2 hours of cooking. Keep the onion topping and dressing separate, then reheat the portions you need and assemble just before serving. The onions are crunchiest when freshly cooked.
Is koshari spicy?
The base recipe is mildly warm from a small amount of red pepper flakes, and you can omit them for a completely mild sauce. The garlic-vinegar dressing is tangy rather than hot. Offer chili sauce or extra pepper flakes separately so everyone can season a bowl to their preference.
Related
- Brazilian Shrimp Soup with Coconut Milk and Lime
- Duck Neck Stew: Slow-Braised with Potatoes and Carrots
- Brazilian Broccoli Rice with Garlic
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).