Koshari is Egypt’s beloved national street food—a hearty, carb-on-carb layering of rice, lentils, macaroni, and chickpeas, all tossed in a spiced tomato sauce and crowned with crispy fried onions. It’s a genius combination of textures and flavors that’s cheap, filling, and endlessly satisfying. This recipe recreates the authentic taste at home, with a balanced lentil-to-pasta ratio and a tangy vinegar-garlic sauce that makes it sing.
Ingredients
- 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 (200 g) elbow macaroni or ditalini
- 1 can (15 oz / 425 g) chickpeas, drained and rinsed
- 3 large onions, thinly sliced
- 1/2 cup (120 ml) vegetable oil, for frying onions
- 2 tbsp (30 ml) olive oil, for the sauce
- 4 cloves garlic, minced
- 2 cups (480 ml) tomato passata or crushed tomatoes
- 2 tbsp (30 ml) white vinegar
- 1 tsp ground cumin
- 1/2 tsp ground coriander
- 1/2 tsp chili flakes (optional, for heat)
- Salt and black pepper, to taste
- For the garlic vinegar sauce (optional):
- 4 cloves garlic, minced
- 1/4 cup (60 ml) white vinegar
- 1/2 tsp ground cumin
- Pinch of salt
Instructions
- Cook the lentils: Place the rinsed lentils in a medium saucepan and cover with 3 cups (720 ml) of water. Bring to a boil, then reduce heat to low, cover, and simmer for 20–25 minutes, until lentils are tender but not mushy. Drain any excess water and set aside.
- Cook the rice: In a separate pot, combine the rinsed rice with 1 3/4 cups (420 ml) of water and a pinch of salt. Bring to a boil, then reduce heat to low, cover, and cook for 15 minutes. Remove from heat and let sit, covered, for 5 minutes. Fluff with a fork.
- Cook the pasta: Meanwhile, 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: While the grains cook, heat the vegetable oil in a large skillet over medium-high heat. Add the sliced onions in batches and fry, stirring occasionally, until deep golden brown and crispy, about 8–10 minutes per batch. Remove with a slotted spoon and drain on paper towels. Reserve the oil for later.
- Make the tomato sauce: In a medium saucepan, heat the olive oil over medium heat. Add the minced garlic and sauté for 1 minute until fragrant. Add the tomato passata, vinegar, cumin, coriander, chili flakes (if using), and salt and pepper to taste. Bring to a simmer and cook for 10–15 minutes, until slightly thickened. Keep warm.
- Make the garlic vinegar sauce (optional): In a small bowl, combine the minced garlic, vinegar, cumin, and salt. Let it sit while you assemble the dish.
- Assemble the koshari: In a large serving bowl or platter, layer the cooked rice, lentils, and macaroni. Toss gently to combine. Spoon the warm tomato sauce over the top, then sprinkle with the chickpeas and crispy fried onions. Drizzle with the garlic vinegar sauce if using.
- Serve immediately: Koshari is best enjoyed right away, while the onions are still crispy and the sauce is hot.
Tips
- Don’t overcook the lentils: They should be tender but hold their shape. Overcooking turns them to mush and makes the dish stodgy.
- Fry onions in batches: Crowding the skillet lowers the oil temperature and makes onions soggy instead of crispy. Keep the heat medium-high and give them room.
- Adjust the sauce: If you prefer a thinner sauce, add a splash of water or vegetable broth. For a spicier kick, add more chili flakes or a dash of hot sauce.
- Substitutions: Use brown rice or whole-wheat pasta for a healthier twist. If you don’t have passata, use crushed tomatoes or even tomato paste diluted with water (1 tbsp paste + 1 cup water).
Serving Suggestions
Serve koshari as a main dish with a side of fresh cucumber and tomato salad dressed with lemon and olive oil. It also pairs well with a simple yogurt dip or a drizzle of extra garlic vinegar sauce for tang. In Egypt, it’s often eaten with a spoon, mixing everything together as you go.
Variations
- Add protein: Some versions include fried or grilled chicken, or even a fried egg on top for extra richness.
- Spice it up: Add a pinch of cayenne pepper to the tomato sauce, or serve with a side of hot sauce (like shatta) for those who want more heat.
- Vegan and gluten-free: Use gluten-free pasta and ensure your tomato sauce is vegan. This dish is naturally vegan as written, but double-check your pasta.
- Make it a bowl: Instead of layering, serve each component in separate bowls and let everyone build their own koshari bowl—fun for parties.
Storage and Reheating
Store leftover koshari in an airtight container in the refrigerator for up to 3–4 days. Keep the crispy onions separate to maintain their crunch. To reheat, place a portion in the microwave for 2–3 minutes, stirring halfway, or reheat in a skillet over medium heat with a splash of water to prevent drying. The tomato sauce can be reheated separately and poured over the top. Avoid freezing, as the pasta and rice become mushy when thawed.
Frequently Asked Questions
Can I use green lentils instead of brown? Yes, but green lentils hold their shape better and take slightly longer to cook—about 30 minutes. Brown lentils are traditional and break down a bit, which helps bind the dish.
What type of pasta is best? Elbow macaroni or ditalini are classic, but any short pasta like shells or penne works. Use whole-wheat or gluten-free if you prefer.
Can I make koshari ahead of time? You can cook the components up to a day ahead and assemble just before serving. Keep the sauce and onions separate. Reheat the grains and pasta together with a splash of water, then top with sauce and onions.
Is koshari spicy? Traditional koshari is mildly spiced, with a subtle kick from cumin and chili. You can adjust the heat to your liking by adding more chili flakes or serving hot sauce on the side.
Why is my tomato sauce bitter? Bitterness can come from overcooking garlic or using low-quality tomato paste. Sauté garlic just until fragrant, and use good-quality passata or crushed tomatoes. Adding a pinch of sugar can balance the acidity.
Can I skip the fried onions? You can, but they add crucial crunch and sweetness. If you’re short on time, use store-bought fried onions (the kind used for green bean casserole) as a shortcut.
Related
- Losers NYC Cinnamon Roll Recipe: Copycat at Home
- Paul Hollywood Panettone Recipe: Step-by-Step
- Peach Garden Mooncake Recipe (Snowy Skin, No Bake)
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).