Moroccan Eggplant and Tomato Stew with Warm Spices

Updated November 4, 2026

Total time
1 hr 15 min
prep 25 min · cook 50 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Moroccan Eggplant and Tomato Stew with Warm Spices

Moroccan eggplant and tomato stew is a stovetop dish of tender eggplant simmered with tomatoes, chickpeas, garlic, and fragrant spices. This Moroccan-inspired version is satisfying over couscous or bread, and its gentle, savory warmth comes from cumin, coriander, ginger, and a little cinnamon; household and regional versions vary.

Ingredients

  • 2 lb eggplant (900 g), cut into ¾-inch (2 cm) cubes
  • 3 tbsp olive oil (45 ml), divided
  • 1 large yellow onion (about 7 oz/200 g), finely diced
  • 4 garlic cloves (about 12 g), minced
  • 1 tbsp tomato paste (16 g)
  • 1 tsp ground cumin (2 g)
  • 1 tsp ground coriander (2 g)
  • 1 tsp sweet paprika (2 g)
  • ½ tsp ground ginger (1 g)
  • ¼ tsp ground cinnamon (about 0.5 g)
  • ⅛ tsp cayenne pepper (about 0.3 g), or more to taste
  • 1 can crushed tomatoes, 28 oz (794 g)
  • 1 cup water (240 ml)
  • 1 can chickpeas, 15 oz (425 g), drained and rinsed
  • 1 tsp fine salt (6 g), plus more to taste
  • ¼ tsp ground black pepper (0.5 g)
  • ¼ cup chopped fresh cilantro (about 10 g), plus extra to serve
  • 2 tbsp chopped fresh flat-leaf parsley (about 4 g)
  • 1 tbsp fresh lemon juice (15 ml), plus lemon wedges for serving

Instructions

  1. Prepare the ingredients. Cut the eggplant into evenly sized cubes so they soften at roughly the same rate. Dice the onion, mince the garlic, chop the herbs, and drain and rinse the chickpeas. Measure out the spices and open the tomatoes before you start cooking; this keeps the short spice-cooking step easy to manage.
  2. Brown the eggplant, 12 minutes. Set a large Dutch oven or heavy, wide pot over medium-high heat. Add about 2 tablespoons of the olive oil. Working in two batches so the pieces have room to touch the pan, cook the eggplant for about 6 minutes per batch, turning occasionally, until several sides are golden and the cubes have started to soften. Transfer each batch to a plate. Add a little of the remaining oil if the pot becomes dry, but avoid crowding the eggplant, which would make it steam rather than brown.
  3. Soften the onion, 7 minutes. Reduce the heat to medium and add the remaining olive oil. Stir in the onion and cook for about 7 minutes, stirring now and then, until soft and translucent but not deeply browned. Add the garlic and tomato paste and stir for about 30 seconds, just until fragrant and evenly mixed through the onion.
  4. Bloom the spices, 1 minute. Add the cumin, coriander, paprika, ginger, cinnamon, cayenne, salt, and black pepper. Stir constantly for about 1 minute. The spices should smell fragrant; if they begin sticking or darkening, move directly to the next step rather than letting them scorch.
  5. Simmer the tomato base and eggplant, 25 minutes. Pour in the crushed tomatoes and water, scraping the bottom of the pot to loosen any browned bits. Return the eggplant and any juices on the plate to the pot. Bring the mixture to a gentle simmer, then lower the heat and partially cover the pot. Cook for 25 minutes, stirring gently every few minutes so the tomato sauce does not catch. Keep the simmer steady but not vigorous; the eggplant should become tender while holding its shape.
  6. Add the chickpeas, 5 minutes. Stir in the drained chickpeas and simmer uncovered for 5 minutes, until they are hot and the stew is thick but still spoonable. If the sauce looks too thick, add water 1 tablespoon (15 ml) at a time. If it seems loose, let it simmer briefly without a lid, stirring to prevent sticking.
  7. Finish and taste. Turn off the heat and fold in the cilantro, parsley, and lemon juice. Taste a spoonful with a piece of eggplant and adjust the salt, pepper, cayenne, or lemon as needed. Let the stew settle for a minute or two in the pot before serving; no additional resting time is required.

Tips

  • Choose a firm eggplant. Look for glossy skin and a green, fresh-looking stem. A large globe eggplant works well here. If yours is especially seedy or bitter, salting is optional: toss the cubes with about ½ teaspoon salt, leave them in a colander for 20 minutes, rinse, and pat very dry. That extra wait is not included in the recipe timing, and most fresh eggplant does not need it.
  • Give the eggplant space. Browning in batches takes a little attention but builds savory flavor and helps the cubes keep their shape. If your pot is narrow, use three batches rather than piling the eggplant in. A few pale sides are fine; the aim is not to cook every cube completely before it goes into the sauce.
  • Use the right tomato substitute. If crushed tomatoes are unavailable, use a 28-ounce (794 g) can of whole peeled tomatoes and crush them by hand in a bowl. Diced canned tomatoes also work, though the finished sauce will be chunkier. Fresh tomatoes can be used when ripe and plentiful, but they vary in water content, so simmer uncovered longer if the stew remains thin.
  • Adjust at the end, not just at the start. Tomatoes differ in sweetness and acidity, and eggplant absorbs seasoning as it cooks. Taste after simmering and balance with salt and lemon. Add cayenne gradually; the measured amount gives mild warmth, while more can make the stew noticeably hot.

Serving Suggestions

Spoon the stew over couscous for a classic, easy pairing, or serve it with warm flatbread, crusty bread, or rice to catch the tomato sauce. A bowl of the stew with bread is also a filling meal on its own. For a larger spread, add a simple cucumber and tomato salad, olives, or a plate of roasted vegetables. Finish each serving with chopped cilantro or parsley and a lemon wedge so diners can add brightness to taste.

If serving couscous, prepare it separately according to its package directions while the stew simmers; it is not included in the ingredient list or timing. For a more substantial table, offer plain yogurt on the side, if desired. Its cool, creamy flavor contrasts with the warm spices, though it is not necessary to the dish and makes the meal non-vegan.

Variations

Make it without chickpeas: Leave them out and keep the rest of the recipe unchanged for a softer, more eggplant-forward stew. You can serve it alongside lentils or another protein instead. To add more vegetables, fold in a diced red bell pepper with the onion, or add a small diced zucchini during the last 15 minutes of simmering; both will give the stew a slightly different texture and sweetness.

Change the heat or herbs: Omit the cayenne for a mild pot, or add a pinch more for extra heat. If fresh cilantro is hard to find, use additional flat-leaf parsley and finish with lemon. The result will be fresh and savory, but less distinctly herbal. A small pinch of saffron can be steeped in a tablespoon of warm water and stirred in with the tomatoes for a more aromatic, costly variation; it is optional, not required for a good stew.

Use fresh tomatoes: When ripe tomatoes are in season, substitute about 2 lb (900 g) chopped tomatoes for the canned tomatoes. Their water content varies, so start with the same cup of water but simmer uncovered and judge the sauce by texture. This version may take longer to thicken and can taste lighter or less concentrated than the canned-tomato version. Avoid adding extra water automatically if the fresh tomatoes release plenty of juice.

Storage and Reheating

Cool the stew and refrigerate it within 2 hours of cooking. Store it in a covered, airtight container for 3 to 4 days. The eggplant will soften further as it sits, but the flavors often meld nicely. For longer storage, freeze cooled portions in freezer-safe containers for up to 3 months, leaving a little space for expansion. Thaw overnight in the refrigerator for the most even reheating; do not store this stew at room temperature or attempt to preserve it by canning.

Reheat a portion gently in a saucepan over medium-low heat, stirring occasionally and adding a splash of water if the sauce has thickened. Heat leftovers to 165°F (74°C), as recommended by USDA FSIS, checking the center with a food thermometer. In a microwave, cover loosely, heat in short intervals, and stir between intervals so the center warms evenly; check that it reaches the same temperature. Add fresh herbs and a little lemon after reheating to refresh the flavor.

Frequently Asked Questions

Do I need to peel the eggplant?

No. The skin helps the cubes hold their shape as they simmer and becomes tender in this recipe. Peel it only if the eggplant has unusually tough skin or you prefer a softer, more uniform texture; a vegetable peeler works well for removing strips rather than the entire skin.

Should I salt eggplant before cooking?

It is optional. Salting can draw surface moisture from older, seedy eggplant, but modern eggplant is often mild and cooks well without it. If you choose to salt, allow the extra 20 minutes, rinse away the salt, and dry the cubes thoroughly so they brown instead of releasing excess water in the pot.

Can I make this stew ahead?

Yes. Make it up to 3 days ahead, cool it promptly, and refrigerate it in a covered container. Reheat gently to 165°F (74°C), adding a little water if needed. Stir in fresh herbs and lemon after reheating rather than before storage for a brighter finish.

Can I use another kind of bean?

White beans are a useful substitute for chickpeas and make the stew creamy, though they are more delicate, so stir them in gently. Cooked brown or green lentils can also work; add them near the end so they heat through without breaking down. If using beans from a can, drain and rinse them first.

Is this stew vegan and gluten-free?

As written, the stew contains no meat, dairy, or wheat ingredients, so it is vegan and gluten-free when the canned products and spices you use are suitable for those needs. Check package labels if you are cooking for someone who must avoid gluten. Serve with a compatible side, since couscous is usually made from wheat.

How can I tell when the eggplant is done?

Slide a fork into a few cubes: it should go in easily, and the eggplant should feel tender without dissolving into the sauce. If the pieces are still firm after the stated simmer, continue cooking gently in 3- to 5-minute increments. Pot shape, cube size, and the eggplant itself can all affect the exact timing.

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