Preheat the oven to 425°F. Line a large rimmed baking sheet with foil.
Pierce each eggplant three or four times with a paring knife and place them on the sheet. Bake for 60 to 70 minutes, or until the eggplants can be easily pierced with a knife. Transfer to a cooling rack. Cut a slit in each eggplant to release steam. Set aside for 30 minutes to cool.
Scrape all of the eggplant flesh out of the skin and put the flesh into a colander set inside a large bowl. Allow the flesh to drain for at least 1 hour, until cool.
Discard the liquid. Spread the eggplant flesh on a chopping board and use a paring knife to scrape out as many of the seeds as possible. Discard the seeds. Pat the eggplant flesh with paper towels, then transfer to a food processor. Add the remaining ingredients. Pulse repeatedly to purée. Taste and add more seasonings, if desired, and pulse to blend. Transfer the mixture to a bowl, cover, and refrigerate for at least 2 hours before serving.