Koshari is Egypt’s beloved national street food: a hearty, carb-on-carb bowl of rice, lentils, macaroni, and chickpeas, all tangled in a spiced tomato sauce and crowned with crispy fried onions. It’s a brilliant study in texture and flavor—soft, al dente, crunchy, tangy, and mildly spicy—that manages to be both comforting and surprisingly balanced. This recipe breaks the dish into manageable components so you can assemble a genuinely authentic-tasting koshari at home, with a few practical shortcuts where they don’t compromise the result.
Ingredients
- For the crispy onions: 2 large yellow onions, thinly sliced into half-moons; 1/2 cup (60 g) all-purpose flour; 1 tsp salt; 1/2 tsp black pepper; vegetable oil for frying (about 1 1/2 cups / 360 ml)
- For the lentils: 1 cup (200 g) brown or green lentils, rinsed and picked over
- For the rice and macaroni: 1 1/2 cups (280 g) short-grain or medium-grain rice, rinsed until water runs clear; 1 1/2 cups (150 g) ditalini or elbow macaroni; 1 tbsp (15 ml) vegetable oil; 1 tsp salt
- For the tomato sauce: 3 tbsp (45 ml) vegetable oil; 4 cloves garlic, minced; 2 cups (480 ml) tomato puree (passata) or crushed tomatoes; 2 tbsp (30 ml) white vinegar; 1 tsp ground cumin; 1/2 tsp ground coriander; 1/2 tsp chili flakes (or to taste); 1 tsp sugar; salt to taste
- For the chickpeas: 1 can (15 oz / 425 g) chickpeas, drained and rinsed, or 1 1/2 cups (250 g) cooked chickpeas
- For serving: 1/4 cup (60 ml) white vinegar mixed with 1/2 tsp ground cumin (optional tangy drizzle); extra chili flakes or hot sauce
Instructions
- Fry the onions: Toss the sliced onions with the flour, salt, and pepper in a bowl until well coated. Heat about 1/2 inch (1.25 cm) of vegetable oil in a deep skillet over medium-high heat until shimmering (350°F / 175°C). Fry the onions in batches—don’t overcrowd—stirring occasionally, until deep golden brown and crispy, about 5–7 minutes per batch. Remove with a slotted spoon to a paper-towel-lined plate and sprinkle with a little salt. Set aside. Reserve the frying oil for later use if desired.
- Cook the lentils: In a medium saucepan, combine the lentils with 3 cups (720 ml) water. Bring to a boil, then reduce heat to low, cover, and simmer until the lentils are just tender but still hold their shape, about 20–25 minutes. Drain 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 (usually 8–10 minutes). Drain, rinse briefly with cool water to stop cooking, and set aside.
- Cook the rice: In a separate saucepan, heat 1 tbsp (15 ml) oil over medium heat. Add the rinsed rice and stir for 1 minute. Add 2 1/2 cups (600 ml) water and 1 tsp salt. Bring to a boil, then reduce heat to low, cover, and simmer for 15–18 minutes, until the water is absorbed and the rice is tender. Remove from heat and let stand, covered, for 5 minutes. Fluff with a fork.
- Make the tomato sauce: In a large skillet or saucepan, heat 3 tbsp (45 ml) oil over medium heat. Add the minced garlic and sauté until fragrant, about 1 minute. Add the tomato puree, vinegar, cumin, coriander, chili flakes, sugar, and salt. Bring to a gentle simmer and cook, stirring occasionally, for 10–15 minutes until the sauce thickens slightly. Taste and adjust seasoning.
- Warm the chickpeas: In a small saucepan, warm the chickpeas with a splash of water or a little of the tomato sauce over low heat, about 5 minutes. Keep warm.
- Assemble the koshari: In a large serving bowl or individual bowls, layer the rice, then the lentils, then the macaroni. Spoon the tomato sauce generously over the top. Add the warm chickpeas, then sprinkle with the crispy fried onions. Serve immediately, with the optional cumin vinegar drizzle and extra chili flakes on the side.
Tips
- Don’t skip the crispy onions—they add essential crunch and sweetness. If you’re short on time, you can use store-bought fried onions, but homemade are far better. Fry them in batches and keep them in a single layer on paper towels so they stay crisp.
- Use the right lentils: Brown or green lentils hold their shape when cooked; red lentils will turn mushy. If you only have red lentils, reduce the cooking time to about 10 minutes and expect a softer texture in the final dish.
- Adjust the heat: Koshari is traditionally mildly spicy, but you can dial the chili flakes up or down. Serve extra hot sauce on the side for those who want more kick.
- Make it gluten-free: Swap the macaroni for a gluten-free pasta shape and use a gluten-free flour blend for the onions. The rest of the dish is naturally gluten-free.
Serving Suggestions
Koshari is a complete meal in itself, but it pairs well with a simple fresh salad, like chopped tomatoes and cucumbers with lemon and mint. For a heartier spread, serve it alongside grilled chicken or kofta. A dollop of plain yogurt or a sprinkle of fresh parsley can add brightness, though purists often enjoy it as is.
Variations
- Add a protein: Some versions include a fried egg on top or a few pieces of crispy fried chicken. You can also stir in some ground beef or lamb cooked with onions and spices.
- Swap the pasta: Use any short pasta you have—penne, fusilli, or even broken spaghetti work well.
- Make it vegan and oil-free: Skip the fried onions and instead roast sliced onions in the oven with a little oil spray until crisp. Use a no-oil tomato sauce (just simmer the puree with garlic and spices).
- Spicy tomato sauce: Add a finely chopped fresh chili or a teaspoon of harissa to the sauce for an extra layer of heat.
Storage and Reheating
Koshari is best enjoyed fresh, but leftovers keep well. Store the components separately in airtight containers in the refrigerator for up to 3 days. The crispy onions will lose their crunch; keep them in a separate container at room temperature for up to 2 days and re-crisp in a dry skillet for a minute before serving. To reheat, combine the rice, lentils, and macaroni in a microwave-safe dish, add a splash of water, and microwave until hot. Or reheat in a covered skillet over medium heat with a little water. Reheat the sauce separately and pour over the top. Reheat leftovers to 165°F (74°C) before serving. Do not freeze assembled koshari, as the texture will suffer; you can freeze the sauce and cooked lentils separately for up to 2 months.
Frequently Asked Questions
Can I use red lentils instead of brown or green? Yes, but they will cook much faster and become soft and mushy. Reduce the cooking time to about 10 minutes and expect a creamier texture that blends into the rice. The dish will still taste good, just less distinct.
What is the best pasta shape for koshari? Traditionally, it’s a small tube like ditalini or elbow macaroni. You can use any short pasta you have on hand. Avoid long spaghetti, as it doesn’t mix as well with the other components.
Can I make koshari ahead of time? Yes, you can cook all the components a day ahead and refrigerate them separately. Assemble and reheat just before serving. The crispy onions are best made fresh, but you can re-crisp them in a dry pan.
Why is my tomato sauce too thin or too thick? The sauce should be thick enough to coat a spoon but not pasty. If it’s too thin, simmer longer to reduce. If too thick, add a splash of water or vegetable broth until it reaches the desired consistency.
Is koshari spicy? Traditionally it’s mildly spicy from chili flakes, but not fiery. You can adjust the heat to your preference. Serve with extra chili flakes or hot sauce for those who want more.
Can I use canned lentils to save time? Yes, you can use 1 1/2 cups (250 g) of canned lentils, drained and rinsed. Skip the cooking step and just warm them with the chickpeas. The texture will be slightly softer than from-scratch lentils.
Related
- Orzo Risotto with Shrimp, Peas & Bacon
- Autumn King Carrots: Roasted Honey-Glazed Recipe
- Better Goods French Toast Sticks 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).