Koshari is Egypt’s beloved national street food—a hearty, carb-on-carb layering of rice, lentils, macaroni, and chickpeas, all tied together with a spiced tomato sauce, crispy fried onions, and a tangy garlic-vinegar sauce (daqqua). It’s a uniquely satisfying dish because every bite delivers contrasting textures and flavors: soft, nutty, tangy, and crunchy. This recipe builds each component from scratch, so you can replicate the authentic taste at home, and it’s naturally vegan and budget-friendly.
Ingredients
- For the koshari base:
- 1 cup (200 g) brown lentils, rinsed and picked over
- 1 cup (200 g) short-grain or medium-grain rice, rinsed until water runs clear
- 2 cups (250 g) elbow macaroni or ditalini
- 1 (15 oz / 425 g) can chickpeas, drained and rinsed (or 1 ½ cups cooked)
- 3 large onions, thinly sliced into half-moons
- Vegetable oil for frying (about 1 ½ cups / 360 ml)
- Salt to taste
- Boiling water for lentils and rice
- For the spicy tomato sauce:
- 2 tablespoons (30 ml) vegetable oil
- 4 cloves garlic, minced
- 1 small onion, finely chopped
- 1 (15 oz / 425 g) can crushed tomatoes
- 2 tablespoons (30 ml) white vinegar
- 1 teaspoon (5 g) ground cumin
- ½ teaspoon (2 g) ground coriander
- ½ teaspoon (1 g) chili powder or cayenne (adjust to taste)
- Salt and black pepper to taste
- ½ cup (120 ml) water
- For the garlic-vinegar sauce (daqqua):
- 6 cloves garlic, minced
- ½ cup (120 ml) white vinegar
- 1 teaspoon (5 g) ground cumin
- ½ teaspoon (2 g) salt
- Pinch of cayenne (optional)
- 2 tablespoons (30 ml) water
Instructions
- Cook the lentils: In a medium saucepan, combine the rinsed lentils with 3 cups (720 ml) of water and a pinch of salt. Bring to a boil, then reduce heat to low, cover, and simmer until lentils are just tender but still hold their shape, about 20–25 minutes. Drain any excess water and set aside.
- Cook the rice: In a separate pot, combine the rinsed rice with 2 cups (480 ml) of boiling water and ½ teaspoon 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 and set aside.
- 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. Drain and set aside.
- Fry the onions: In a large skillet, heat about 1 inch (2.5 cm) of vegetable oil over medium-high heat until shimmering. Working in batches, fry the sliced onions until deep golden brown and crispy, about 8–10 minutes per batch. Using a slotted spoon, transfer to a paper towel-lined plate and sprinkle with salt. Reserve the oil for later use.
- Make the tomato sauce: In a medium saucepan, heat 2 tablespoons of the reserved onion oil (or fresh oil) over medium heat. Add the chopped onion and cook until soft and translucent, about 5 minutes. Add the minced garlic and cook for 1 minute until fragrant. Stir in the crushed tomatoes, water, vinegar, cumin, coriander, chili powder, salt, and pepper. Bring to a simmer and cook for 10–15 minutes, until slightly thickened. Taste and adjust seasoning.
- Make the daqqa (garlic-vinegar sauce): In a small bowl, combine the minced garlic, vinegar, cumin, salt, cayenne (if using), and water. Stir well and set aside to let the flavors meld.
- Assemble the koshari: In a large serving dish, layer the cooked rice, lentils, and macaroni. Top with the chickpeas and a generous amount of tomato sauce. Drizzle with the daqqa sauce and finish with the crispy fried onions. Serve immediately, with extra sauces on the side.
Tips
- Don’t overcook the lentils: They should be tender but not mushy, as they will be layered and mixed. Check them at 20 minutes and cook in 2-minute increments if needed.
- Frying onions: Use a neutral oil with a high smoke point, like canola or sunflower. Don’t crowd the pan—fry in batches to ensure even browning. Reserve the oil; it adds great flavor to the tomato sauce.
- Substitutions: If you can’t find brown lentils, use green lentils (cooking time may vary). For gluten-free, use gluten-free pasta and ensure your spices are certified gluten-free. For a lower-carb version, reduce the rice and macaroni and increase the lentils.
- Make ahead: The components can be cooked a day ahead and refrigerated separately. Assemble just before serving to keep the onions crispy.
Serving Suggestions
Koshari is a complete meal on its own, but it pairs well with a simple side salad of sliced cucumbers, tomatoes, and red onion with a lemon-olive oil dressing. For a heartier spread, serve alongside grilled chicken or kofta. In Egypt, it’s often enjoyed with a squeeze of fresh lemon juice and a dash of hot sauce for extra heat.
Variations
- Add vermicelli: Toast ½ cup (50 g) of vermicelli noodles in a little oil until golden, then mix with the rice before cooking for a nuttier flavor.
- Spice it up: Add a chopped fresh chili to the tomato sauce or serve with a side of harissa for extra heat.
- Protein boost: Top with crispy fried eggs or shredded rotisserie chicken for a non-vegan version.
- Different grains: Substitute quinoa or bulgur for the rice for a different texture and nutritional profile.
Storage and Reheating
Store leftover koshari in an airtight container in the refrigerator for up to 4 days. Keep the sauces and fried onions in separate containers to maintain their texture. To reheat, place the koshari base in a microwave-safe dish, cover with a damp paper towel, and microwave in 1-minute intervals until hot. Alternatively, reheat in a skillet with a splash of water over medium heat. The crispy onions will lose their crunch; refresh them in a dry skillet over medium heat for a few minutes. Freeze the base (without sauces or onions) for up to 2 months; thaw overnight in the refrigerator before reheating.
Frequently Asked Questions
Can I use green lentils instead of brown? Yes, green lentils work well, but they hold their shape better and may take a few minutes longer to cook. Adjust the cooking time accordingly.
Is koshari gluten-free? Traditional koshari contains macaroni, which is wheat-based. To make it gluten-free, use gluten-free pasta and ensure your spices and canned tomatoes are certified gluten-free.
Can I make koshari in advance for a party? Absolutely! Cook all components a day ahead, store them separately in the refrigerator, and assemble just before serving. Reheat the base gently and add fresh sauces and onions.
What is the best way to get crispy onions? Slice onions thinly and evenly, pat them dry before frying, and fry in batches in hot oil (about 350°F / 175°C). Don’t stir too often; let them brown undisturbed for a few minutes.
How do I make the tomato sauce less acidic? Add a pinch of sugar or a grated carrot to the sauce while simmering to balance the acidity.
Can I use canned lentils to save time? Yes, but they will be softer and may break down more when mixed. Rinse them well and skip the initial cooking step.
Related
- Carbs in Garlic Knots: Full Count & Recipe
- Are Nachos Unhealthy? Facts & Tips
- Limes Hadley Wood: A Zesty Citrus Cake 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).