Start by roasting the eggplants. Preheat your oven to 400°F (200°C). Place the whole eggplants on a baking sheet and roast them for about 40-45 minutes, or until the skin is charred and the flesh is soft. Remove from the oven and let them cool slightly.
Once the eggplants have cooled, peel off the charred skin and discard it. Chop the flesh into small pieces and set aside.
In a large pan, heat the olive oil over medium heat. Add the minced garlic and sauté for a minute until fragrant.
Add the diced tomatoes, cumin powder, and paprika to the pan. Season with salt and pepper to taste. Cook for about 10 minutes, or until the tomatoes have softened and released their juices.
Add the chopped roasted eggplant to the pan and mix well. Reduce the heat to low and let the mixture simmer for another 10-15 minutes, allowing the flavors to meld together.
Remove the pan from heat and let the mixture cool slightly. Using a potato masher or fork, mash the eggplant and tomatoes together until you achieve a chunky consistency.
Stir in the lemon juice and adjust the seasoning if needed.Transfer the Zaalouk to a serving dish and garnish with fresh cilantro or parsley.
Serve warm or at room temperature with crusty bread or as a side dish to complement your favorite Moroccan dishes.