Koshari is Egypt’s national street food — a bowl of rice, brown lentils, chickpeas, and pasta topped with a cumin-spiced tomato sauce and a pile of crispy fried onions. It sounds like a lot of components, but every single one is simple, and the result is genuinely filling, naturally vegan, and cheap to make. If you’ve never cooked a layered grain bowl before, this is a good place to start.
Why this recipe works
Two things make or break this dish. First, the crispy onions: they need to cook low and slow until they turn deep amber — not just soft and golden. That extra time develops a concentrated, almost sweet flavor that no amount of seasoning can fake. Pull them too early and the whole bowl tastes flat. Second, the tomato sauce gets a splash of vinegar added off the heat at the end. That small step sharpens every other flavor in the bowl and keeps the sauce from tasting heavy over all those starches. Don’t skip it and don’t add it while the pan is still on the burner, or the acidity cooks off.
Substitutions that actually work
- Brown lentils: Green lentils work fine and hold their shape just as well. Red lentils will turn mushy — avoid them here.
- Elbow pasta: Any small pasta shape works — ditalini, small shells, or broken vermicelli. Larger shapes throw off the ratio in each spoonful.
- Canned chickpeas: Dried chickpeas cooked from scratch are fine, but canned are genuinely just as good in this recipe. Drain and rinse them well.
- Daqqa (garlic-vinegar sauce): If you don’t have white vinegar, apple cider vinegar is a close substitute. Red wine vinegar also works but adds a slightly different edge.
- Frying oil for the onions: Any neutral high-heat oil works — sunflower, vegetable, or refined coconut oil. Olive oil has a lower smoke point and can make the onions taste bitter if the heat climbs too high.
Leftovers and meal prep
Store the components separately if you can — the rice-lentil base, the pasta, the tomato sauce, and the onions each in their own container. The base and sauce keep in the fridge for up to 4 days. The crispy onions go soft overnight no matter what, so if you want them crispy on day two, spread them on a baking sheet and run them under the broiler for 3 to 4 minutes. The rice-lentil base and tomato sauce both freeze well for up to 2 months; thaw overnight in the fridge and reheat in a saucepan over medium-low with a splash of water to loosen. The pasta doesn’t freeze well — it gets waterlogged — so cook a fresh small batch when you’re ready to eat from the freezer.
Troubleshooting
- Onions burning before they crisp: Your heat is too high. Drop it to medium-low and give them more time — 25 to 30 minutes is normal. Stir every few minutes so the edges don’t catch while the centers are still soft.
- Rice-lentil base is mushy: Lentils vary in how fast they absorb water. Next time, add the lentils to the rice partway through cooking rather than from the start, or reduce the water by a few tablespoons.
- Tomato sauce tastes thin and watery: Let it simmer uncovered for an extra 5 to 8 minutes. It should coat the back of a spoon before you add the vinegar. Skip the garnish of extra raw garlic on top — not worth the extra dish.
- Everything tastes bland assembled: Season each layer independently. The rice water, the sauce, and the daqqa all need salt on their own. Tasting only at the end means you’re trying to fix four components at once.
- Pasta clumping together before serving: Toss the cooked, drained pasta with a small drizzle of oil immediately after draining. It takes 10 seconds and prevents a solid pasta block in the bowl.

Egyptian Koshari with Cumin Tomato Sauce and Crispy Onions
Equipment
- rimmed baking sheet
- Parchment paper (optional)
- Large heavy pot with lid (for rice and lentils)
- Medium saucepan (for tomato sauce)
- Large pot (for pasta)
- Large skillet or Dutch oven (optional, for frying onions)
- Colander
- Fine mesh strainer
- Chef's knife
- Cutting board
- Wooden spoon
- Measuring cups and spoons
- Ladle
Ingredients
For the Crispy Onions:
- 3 large yellow onions, thinly sliced about 1 1/2 lb total
- 3 tbsp neutral oil (for baking method) grapeseed or sunflower preferred
- ½ tsp kosher salt
- 1 cup neutral oil (for frying method, optional) use only if pan-frying onions instead of baking
For the Cumin Tomato Sauce:
- 2 tbsp extra-virgin olive oil
- 6 cloves garlic, minced about 2 tbsp
- 1 ½ tsp ground cumin freshly ground if possible
- 1 tsp ground coriander
- ¼ tsp red pepper flakes adjust to heat preference
- 1 can crushed tomatoes (28 oz) San Marzano–style preferred
- ½ cup low-sodium vegetable broth or water
- 1 ¼ tsp kosher salt to taste
- ½ tsp sugar optional, to balance acidity
- ¼ tsp freshly ground black pepper
- 2 tbsp red wine vinegar or distilled white vinegar for a classic sharp finish
For the Rice and Lentils:
- 1 cup brown lentils picked over and rinsed
- 4 cups water for parboiling lentils
- 2 tbsp olive oil
- 1 tsp ground cumin
- ½ tsp ground coriander
- 1 cup short- or medium-grain white rice, rinsed soak 15 minutes, then drain well
- 1 ¾ cups water or low-sodium vegetable broth, for rice
- 1 tsp kosher salt for rice and lentil pot
For the Pasta:
- 8 oz elbow macaroni or small shells
- 1 tbsp kosher salt for pasta water
For the Chickpeas:
- 1 can chickpeas (15 oz), drained and rinsed
- 1 tbsp olive oil
- ¼ tsp ground cumin
- 1 pinch kosher salt
For the Daqqa (Garlic-Vinegar Chili Dressing, optional):
- 3 cloves garlic, finely minced to a paste
- ¼ tsp kosher salt
- ½ tsp ground cumin
- ¼ tsp red pepper flakes or hot chili powder
- ¼ cup distilled white vinegar
- ¼ cup water
For the Garnishes:
- ¼ cup chopped fresh cilantro or flat-leaf parsley optional
- 1 medium lemon, cut into wedges optional
Instructions
- Heat the Oven and Crisp the Onions (baked method): Preheat to 200°C / 400°F. Toss sliced onions with 3 tbsp neutral oil and 1/2 tsp kosher salt. Spread on a parchment-lined rimmed sheet in a loose, even layer. Bake 30–35 minutes, tossing once halfway, until deep golden-brown with crisp edges and a toffee aroma. Transfer to paper towels to finish crisping.Alternative Frying Method: Heat 1 cup neutral oil to 175°C / 350°F in a wide skillet. Fry onions in batches 6–8 minutes until uniformly amber. Drain on paper towels; season lightly with salt. For extra shatter, let cool completely.
- Start the Cumin Tomato Sauce: In a medium saucepan over medium heat, warm 2 tbsp olive oil. Add garlic; sauté 45–60 seconds until just fragrant (no browning). Stir in 1 1/2 tsp cumin, 1 tsp coriander, and 1/4 tsp red pepper flakes; bloom 30 seconds until aromatic. Add crushed tomatoes, 1/2 cup broth, 1 1/4 tsp salt, 1/2 tsp sugar (optional), and 1/4 tsp black pepper. Simmer gently, partially covered, 20–25 minutes, stirring occasionally, until thick enough to coat a spoon. Off heat, stir in 2 tbsp vinegar for brightness.
- Parboil the Lentils: Bring 4 cups water to a boil in a large pot. Add rinsed lentils; reduce to a lively simmer and cook 15 minutes until just tender at the core (they should hold their shape). Drain well through a fine-mesh strainer.
- Cook Rice with Lentils: In the same large heavy pot over medium heat, warm 2 tbsp olive oil. Add 1 tsp cumin and 1/2 tsp coriander; stir 20–30 seconds to bloom. Add drained lentils and the well-drained rice; stir 1 minute to coat so grains turn glossy. Pour in 1 3/4 cups water (or broth) and 1 tsp salt; bring to a boil. Cover, reduce to low, and cook 15 minutes. Remove from heat and rest, covered, 10 minutes, then fluff with a fork. Grains should be tender, steamy, and separate, with lentils intact.
- Cook the Pasta: Bring a large pot of water to a rolling boil; salt with 1 tbsp kosher salt. Add macaroni; cook 8–10 minutes until al dente. Drain well.
- Warm the Chickpeas: In a small skillet over medium heat, warm 1 tbsp olive oil with 1/4 tsp cumin until fragrant, 20–30 seconds. Add chickpeas; cook 3–5 minutes, stirring, until heated through and lightly seasoned. Finish with a pinch of salt.
- Make the Optional Daqqa Dressing: Mash garlic with 1/4 tsp salt to a paste. Whisk with 1/2 tsp cumin, 1/4 tsp red pepper flakes, 1/4 cup vinegar, and 1/4 cup water. Let stand 5 minutes to mellow and bloom.
- Assemble and Serve: In warm bowls, build a base of the rice-lentil mixture. Add a scoop of macaroni. Ladle on the cumin tomato sauce generously. Top with warm chickpeas and a high, dramatic mound of crispy onions. Drizzle with daqqa (if using), scatter herbs, and serve with lemon wedges. You should see steam rising, a glossy red sauce, and onions that stay audibly crisp when tapped.
Notes
Mary’s Tips:
- Ultra-Crisp Onions: For faster browning when baking, toss onions with a tiny pinch of baking soda (about 1/16 tsp) to encourage Maillard reactions—don’t overdo it or they’ll taste soapy.
- Parallel Cooking: Start onions first, then sauce, then lentils/rice, and finish with pasta. This sequencing keeps total cook time efficient.
- Rice Texture: Soak and drain rice thoroughly; excess surface starch causes clumping. Rest covered 10 minutes for fluffy grains.
- Heat Control: Bloom spices briefly in oil until aromatic—if they darken too much, they’ll taste bitter. Pull the pan off heat if needed.
- Make it Gluten-Free: Use gluten-free macaroni or replace pasta with more rice and extra chickpeas.
- Oil-Free Onion Option: Air-fry tossed onions at 190°C / 375°F for 18–22 minutes, shaking often, until deeply browned and crisp.
- Brand/Ingredient Notes: Short- or medium-grain rice like Calrose approximates Egyptian rice texture. Choose a bright, low-sodium broth and quality crushed tomatoes for the cleanest flavor.
Serving Suggestions:
- Plating: Use a wide bowl. Mound rice and lentils neatly, nestle pasta to one side, then ribbon the tomato sauce across so the layers remain visible. Crown with a tall tuft of onions for height.
- Garnish: A sprinkle of chopped cilantro or parsley adds fresh green contrast; serve lemon wedges for tableside brightness.
- Sides & Sips: Pair with a chopped cucumber-tomato salad and hot mint tea or chilled hibiscus (karkadé).
Culinary Context:
Koshari emerged in 19th-century Egypt, a delicious melding of influences—lentils and rice from the Indian khichdi tradition, pasta from Italian presence, and local love for tangy, garlicky sauces. On Cairo’s streets, vendors layer it to order, finishing with crisp onions and a sharp vinegar-chili drizzle that awakens every bite.Optional Advanced Instructions:
- Make-Ahead: Sauce can be made 3 days ahead; rewarm and adjust vinegar/salt. Onions stay crisp several hours in a low oven (95°C / 200°F). Cook rice/lentils up to 1 day ahead; reheat with a splash of water, covered.
- Beginners’ Alternative: If multitasking feels stressful, cook components sequentially; keep finished parts warm in a 95°C / 200°F oven.
Timing & Quick Facts:
- Prep Time: 25 minutes
- Cook Time: 45 minutes
- Total Time: 70 minutes
- Servings: 6 bowls
- Course: Dinner, MainCourse
- Cuisine (Origin): Egyptian, Middle Eastern
Nutrition
Frequently asked questions
Do I really need to make all the components, or can I skip some?
You can simplify, but the tomato sauce and crispy onions are non-negotiable — without them it’s just plain grains. The daqqa garlic sauce is optional; the bowl is complete without it, but it adds a sharp, spicy kick that a lot of people love.
Can I use a rice cooker for the rice and lentils?
Yes, a rice cooker handles the base well. Use the same water ratio you’d use for white rice, add the rinsed lentils with the rice, and run a standard white rice cycle.
Is this recipe gluten-free?
Not as written, because of the pasta. Swap in a certified gluten-free small pasta shape and the rest of the dish is naturally gluten-free.
My kids don’t like spicy food. How do I adjust?
Leave the chili out of the daqqa entirely and serve it on the side for adults. The tomato sauce itself is mild — the heat only comes from the optional condiment.
Can I make the crispy onions in the oven instead of frying them?
Yes. Toss thin-sliced onions with a tablespoon of oil, spread them in a single layer on a baking sheet, and roast at 400°F for 25 to 35 minutes, stirring every 10 minutes. They won’t be quite as deeply caramelized as pan-fried, but they get crispy and work well.
How do I know when the lentils are done without them turning to mush?
Start tasting them at the 15-minute mark. You want them tender all the way through but still holding their shape — they should give easily when pressed but not fall apart. If they’re still chalky in the center, give them 3 to 5 more minutes.
Try these next
- Mediterranean Lentil Power Bowl
- Moroccan Lentil Apricot Tagine
- Lebanese Vegan Grape Leaves
- Smoky Spanish Chickpea Stew
