Koshari is Egypt’s beloved national street food: a hearty, carb-on-carb layering of rice, lentils, macaroni, and chickpeas, all crowned with a spicy tomato sauce and crispy fried onions. It’s a brilliant example of pantry cooking—every ingredient is shelf-stable, inexpensive, and the final dish is deeply satisfying, tangy, and spicy all at once. This recipe gives you the authentic balance of textures and flavors, with a garlicky vinegar sauce (da’a) that makes it sing.
Ingredients
- For the koshari base:
- 1 cup (200 g) brown lentils, rinsed and picked over
- 1 cup (200 g) short- or medium-grain rice (like Calrose or Egyptian rice), rinsed until water runs clear
- 2 cups (250 g) elbow macaroni or ditalini
- 1 cup (150 g) canned chickpeas, drained and rinsed (or ½ cup dried, soaked and cooked)
- Salt, to taste
- Vegetable oil, for frying onions and for tossing rice
- For the crispy onions:
- 3 large yellow onions, thinly sliced into rings or half-moons
- ½ cup (60 g) all-purpose flour
- 1 tsp salt
- Vegetable oil, for deep frying (about 1½ cups / 360 ml)
- For the tomato sauce:
- 2 tbsp (30 ml) vegetable oil
- 4 cloves garlic, minced
- 1 tbsp (15 g) white vinegar (or red wine vinegar)
- 2 cups (480 ml) tomato puree (or crushed tomatoes)
- 1 tsp ground cumin
- ½ tsp ground coriander
- ½ tsp chili flakes (or to taste)
- 1 tsp sugar (optional, to balance acidity)
- Salt and black pepper, to taste
- For the da’a (garlic vinegar sauce):
- 4 cloves garlic, minced
- ½ cup (120 ml) white vinegar
- ½ cup (120 ml) water
- 1 tsp ground cumin
- ½ tsp salt
- Pinch of chili flakes (optional)
Instructions
- Cook the lentils: Place the rinsed lentils in a medium saucepan and cover with 2 cups (480 ml) water. Bring to a boil, then reduce heat to low, cover, and simmer for 15–20 minutes, until lentils are just tender but not mushy. Drain and set aside.
- Cook the rice: In the same saucepan (or a separate one), heat 1 tbsp oil over medium heat. Add the rinsed rice and stir for 1 minute. Add 1¾ cups (420 ml) water and ½ tsp salt. Bring to a boil, then reduce heat to low, cover, and cook for 15 minutes. Remove from heat and let stand, covered, for 5 minutes. Fluff with a fork.
- Cook the macaroni: Bring a large pot of salted water to a boil. Add the macaroni and cook according to package directions until al dente (usually 8–10 minutes). Drain and toss with a little oil to prevent sticking.
- Make the crispy onions: While the grains cook, toss the sliced onions with the flour and salt in a large bowl. Heat about 1½ inches (4 cm) of oil in a deep skillet or pot to 350°F (175°C). Fry the onions in batches, stirring occasionally, until deep golden brown and crisp (about 5–7 minutes per batch). Remove with a slotted spoon and drain on paper towels. Reserve the frying oil for later use (it’s flavorful!).
- Make the tomato sauce: In a saucepan, heat 2 tbsp oil over medium heat. Add the minced garlic and sauté for 30 seconds until fragrant. Add the vinegar and let it bubble for 10 seconds. Stir in the tomato puree, cumin, coriander, chili flakes, sugar (if using), and salt and pepper to taste. Bring to a gentle simmer and cook for 10–15 minutes, until slightly thickened. Keep warm.
- Make the da’a: In a small bowl, combine the minced garlic, vinegar, water, cumin, salt, and chili flakes. Stir well and set aside. This is a sharp, tangy sauce that cuts through the starch.
- Assemble the koshari: In a large serving dish or individual bowls, layer the rice, lentils, and macaroni (mix them gently or keep them in distinct layers—your choice). Top with a generous spoonful of chickpeas.
- Finish and serve: Pour the tomato sauce over the top, then drizzle with da’a to taste. Finish with a handful of crispy onions. Serve immediately, with extra sauce and onions on the side.
Tips
- Don’t skip the da’a: The garlic vinegar sauce is what gives koshari its signature tang. If you’re short on time, you can mix 2 tbsp vinegar with ½ cup water and a pinch of salt, but the cumin and garlic make it truly authentic.
- Make it ahead: All components can be cooked a day in advance and refrigerated separately. The flavors actually meld nicely overnight. Reheat each part separately before assembling.
- Lentil texture: Brown lentils are traditional, but red lentils cook faster and turn mushy—use them only if you want a softer texture. For a firmer bite, cook lentils just until al dente and drain immediately.
- Frying onions without a thermometer: If you don’t have a thermometer, drop a small piece of onion into the oil—if it sizzles immediately and floats, the oil is ready. Keep the oil at a steady medium-high heat to avoid burning.
Serving Suggestions
Koshari is a complete meal on its own, but it pairs well with a simple cucumber and tomato salad dressed with lemon and olive oil. For a heartier spread, serve alongside grilled chicken or lamb kofta. In Egypt, it’s often eaten with a spoon, mixing everything together as you go. A side of pickled vegetables (like turnips or cucumbers) adds a nice briny contrast.
Variations
- Vegan/Vegetarian: This recipe is already vegan, but you can add more protein by stirring in some sautéed mushrooms or extra chickpeas.
- Spicy: Add a chopped fresh chili (like serrano or bird’s eye) to the tomato sauce, or serve with a side of hot sauce (like shatta).
- Grain swap: Replace the rice with bulgur wheat or quinoa for a different texture. Note that cooking times will vary.
- Pasta swap: Any short pasta works—penne, fusilli, or even broken spaghetti. Just adjust cooking time to package directions.
- Add a protein: Some home cooks add a layer of seasoned ground beef or lamb (cooked to 160°F / 71°C safe minimum internal temperature) between the grains. This is not traditional but makes it more substantial.
Storage and Reheating
Store leftover koshari in an airtight container in the refrigerator for up to 4 days. Keep the sauce, da’a, and crispy onions separate if possible—the onions will soften if stored with the rest. To reheat, place the rice/lentil/macaroni mixture in a microwave-safe dish with a splash of water, cover, and microwave in 1-minute intervals until hot. Or reheat in a skillet over medium heat with a little oil. The tomato sauce can be reheated in a saucepan. Crispy onions are best refreshed in a dry skillet over medium heat for 2–3 minutes, or in a 350°F (175°C) oven for 5 minutes. Freeze the assembled koshari (without sauce and onions) for up to 3 months; thaw overnight in the fridge before reheating.
Frequently Asked Questions
Can I use red lentils instead of brown? Yes, but red lentils cook much faster and become very soft. Reduce the cooking time to about 10 minutes and expect a more porridge-like texture. Brown or green lentils hold their shape better.
What type of rice is best for koshari? Short-grain or medium-grain rice (like Egyptian rice, Calrose, or Arborio) is ideal because it’s slightly sticky and holds together well. Long-grain rice works too, but the texture will be fluffier and less cohesive.
Can I make koshari without frying the onions? Yes, you can sauté them in a little oil until golden, but they won’t be crispy. For a healthier alternative, bake the floured onions in a 400°F (200°C) oven for 20–25 minutes, tossing halfway, until crisp. They won’t be as crunchy but will still add flavor.
Is koshari gluten-free? No, because of the macaroni and the flour on the onions. To make it gluten-free, use gluten-free pasta (like rice or corn pasta) and substitute the flour with cornstarch or rice flour for the onions.
Why is my tomato sauce too thick or too thin? The sauce should be pourable but not watery. If it’s too thick, add a splash of water or vegetable broth. If too thin, simmer longer to reduce. Keep in mind that the sauce will thicken slightly as it sits.
Can I use canned lentils? Yes, canned lentils are fine—just rinse them well and skip the boiling step. Add them to the rice during the last 5 minutes of cooking to warm through, or simply mix them in at assembly.
Related
- Carrots Good for Eyes: 5 Recipes That Really Help
- Are Churros from Spain? Origin & History
- Tacos de Pescado La Paz: Baja-Style Recipe
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).