Koshari: Egypt’s National Dish Recipe

Updated November 6, 2026

Total time
1 hr 45 min
prep 30 min · cook 1 hr 15 min
Serves
6
portions as written

Jump to recipe

Koshari: Egypt's National Dish Recipe

Koshari is Egypt’s beloved national dish, a hearty and satisfying vegetarian meal made from a unique combination of rice, lentils, macaroni, and chickpeas, all topped with a spiced tomato sauce and crispy fried onions. It’s a beautiful medley of textures and flavors – the soft rice, the al dente pasta, the earthy lentils, and the tangy, slightly spicy sauce – that comes together in one comforting bowl. This recipe is a fantastic way to experience authentic Egyptian street food at home, and it’s surprisingly easy to assemble once you have all the components ready.

Ingredients

  • 1 ½ cups (300 g) brown or green lentils, rinsed
  • 1 ½ cups (300 g) long-grain white rice, rinsed
  • 2 cups (200 g) elbow macaroni or ditalini
  • 1 (15 oz / 425 g) can chickpeas, drained and rinsed
  • 3 large yellow onions, thinly sliced
  • ½ cup (120 ml) vegetable oil, for frying onions
  • For the Tomato Sauce:
  • 2 tablespoons (30 ml) olive oil
  • 4 cloves garlic, minced
  • 2 cups (480 ml) tomato puree or crushed tomatoes
  • 2 tablespoons (30 ml) white vinegar
  • 1 teaspoon ground cumin
  • 1 teaspoon ground coriander
  • ½ teaspoon chili flakes (optional, for heat)
  • Salt and black pepper to taste
  • For the optional garlic vinegar sauce (Dakka):
  • 4 cloves garlic, minced
  • ¼ cup (60 ml) white vinegar
  • 1 teaspoon ground cumin
  • Pinch of salt

Instructions

  1. 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 the lentils are tender but still hold their shape. Drain any excess water and set aside.
  2. Cook the rice: While the lentils are cooking, place the rinsed rice in a separate saucepan with 2 ½ cups (600 ml) of water and a pinch of salt. Bring to a boil, then reduce heat to low, cover, and simmer for 15-20 minutes, until the rice is fluffy and all water is absorbed. Remove from heat and keep covered.
  3. Cook the pasta: Bring a large pot of salted water to a boil. Cook the macaroni according to package directions until al dente. Drain and set aside.
  4. Fry the onions: While the grains cook, heat the ½ cup (120 ml) of vegetable oil in a large skillet over medium heat. Add the sliced onions in batches and fry, stirring occasionally, until they are deeply golden brown and crispy, about 10-12 minutes per batch. Remove with a slotted spoon and drain on paper towels. Season lightly with salt. Reserve the oil for later use.
  5. 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 puree, vinegar, cumin, coriander, and chili flakes (if using). Season with salt and pepper. Bring to a simmer and cook for 10-15 minutes, until the sauce thickens slightly. Keep warm.
  6. Make the optional Dakka sauce: In a small bowl, combine the minced garlic, vinegar, cumin, and a pinch of salt. Stir well and set aside.
  7. Assemble the Koshari: In a large serving bowl, gently combine the cooked lentils, rice, and macaroni. Add the chickpeas and mix well.
  8. Serve: Ladle the tomato sauce generously over the top of the koshari mixture. Sprinkle with the crispy fried onions. Serve immediately, with the Dakka sauce on the side for those who want an extra garlicky kick.

Tips

  • Don’t overcook the lentils: They should be tender but not mushy, as they will be mixed with the rice and pasta. Check them a few minutes before the suggested time.
  • Use day-old rice or pasta if possible: Slightly dried-out grains hold their shape better when mixed. If using fresh, make sure they are well-drained and not sticky.
  • Make the fried onions in advance: They can be stored in an airtight container at room temperature for up to 3 days. This is a great time-saver.
  • Adjust the spice level: The chili flakes are optional. For a milder version, omit them. For a spicier kick, add a pinch of cayenne pepper to the tomato sauce.

Serving Suggestions

Koshari is traditionally served as a complete meal on its own. However, it pairs wonderfully with a simple side salad of chopped cucumbers and tomatoes dressed with lemon juice. You can also serve it alongside some plain yogurt or a simple cucumber-yogurt raita to cool down the spices. For a more substantial meal, add a side of grilled or roasted vegetables.

Variations

  • Add protein: While koshari is naturally vegetarian, you can add seasoned ground beef or lamb to the tomato sauce for a heartier version. Cook the meat with the garlic until browned, then add the tomato puree and spices.
  • Swap the pasta: Use any short pasta shape you have on hand, such as shells, penne, or rotini. Whole-wheat pasta also works well.
  • Use different lentils: Brown or green lentils are traditional, but you can use red lentils for a softer texture. Note that red lentils cook much faster and will break down more, so adjust the cooking time and expect a creamier consistency.
  • Make it gluten-free: Use gluten-free pasta and ensure your spices are certified gluten-free. The rest of the dish is naturally gluten-free.

Storage and Reheating

Store leftover koshari in an airtight container in the refrigerator for up to 4 days. The flavors will meld and deepen overnight, making it even tastier the next day. To reheat, place a portion in a microwave-safe dish and heat in 1-minute intervals, stirring in between, until hot throughout. Alternatively, reheat in a saucepan over medium heat with a splash of water or tomato sauce to prevent sticking. The crispy onions will lose their crunch upon storage, so it’s best to add fresh ones when serving leftovers.

Frequently Asked Questions

Can I make koshari ahead of time? Yes, you can cook all the components (lentils, rice, pasta, sauce, and onions) up to 2 days in advance and store them separately in the refrigerator. Assemble and serve when ready, reheating the grains and sauce as needed.

What is the best type of rice to use? Long-grain white rice, like basmati or jasmine, works best because it stays fluffy and separate. Avoid short-grain rice, which can become sticky and clump together.

Why is my koshari dry? This usually happens if the rice or lentils are overcooked and have absorbed too much water, or if you don’t use enough tomato sauce. Be sure to cook the grains just until tender, and generously top each serving with sauce.

Can I freeze koshari? Yes, you can freeze the assembled koshari (without the crispy onions) for up to 2 months. Thaw overnight in the refrigerator and reheat gently on the stovetop or microwave. The texture of the pasta may soften slightly after freezing.

Is koshari spicy? Traditional koshari is mildly spiced, with a subtle warmth from cumin and coriander. The heat comes from the optional chili flakes and the garlicky Dakka sauce, so you can easily control the spice level to your preference.

What is Dakka sauce? Dakka is a simple Egyptian condiment made from garlic, vinegar, and cumin. It adds a sharp, tangy, and garlicky flavor that cuts through the richness of the koshari. It’s optional but highly recommended for an authentic experience.

Related

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).