Heat the oil in a large saucepan, add the onion and garlic and cook over a medium heat for 4–5 minutes until softened. Stir in all the spices and cook, stirring, for 1 minute.
Add the aubergines and cook for about 5 minutes until starting to soften. Stir in all the remaining ingredients, except the parsley, and season to taste with salt and pepper.
Bring to the boil, then reduce the heat, cover and simmer for 30 minutes, stirring occasionally.
Stir in the parsley, then serve in warmed deep bowls with couscous.