Wash and dry the whole eggplants.
Using a fork, prick the eggplants all over their skin surface.
Preheat the oven to 200° C (390° F), and roast the eggplants for about 40 minutes, turning them halfway to get an even roast.
You could alternatively do this step on a grill.
Place the roasted eggplants in a bowl and cover with a lid or plate for 10 minutes. This helps loosen the skin and makes peeling easier.
Meanwhile, add the olive oil to a saucepan and sauté the onions, garlic, bell pepper and chili until tender, about 5-10 minutes.
Add the tomato paste, spices, salt, and pepper. Cook for 1 minute to release the aroma, then remove from heat.
Once the eggplants have cooled, peel and finely chop the eggplants with a knife or pulse them briefly in a food processor.
Add the chopped eggplants to the saucepan with the sautéed onion mixture and cook on low for about 10 minutes.
Crack the egg into the pan and mix gently until fully incorporated. The egg gives this dish body and creaminess.
Cook for a further 5 minutes.
Remove from heat and serve warm or cold, sprinkled with some parsley and toasted almonds.
Enjoy!