1 medium butternut squash, about 2 pounds
1 clove garlic, unpeeled
2 tablespoons olive oil
freshly ground black pepper
4 tablespoons unsalted butter
1 large onion, peeled and finely diced
one 1-inch piece fresh ginger, peeled and finely grated
4 cups chicken or vegetable stock
squeeze of lime juice
cilantro leaves, for garnish
1. Preheat the oven to 425 degrees F.
2. Cut the squash in half from top to bottom and scoop out the seeds. Put the squash and the garlic clove onto a baking sheet, drizzle with 1 tablespoon of the olive oil and season with salt and pepper. Roast in the oven until it is nice and soft, 30 to 35 minutes. Remove from the oven and let cool. When it is cool enough to handle, scoop out the flesh and set aside with the garlic clove.
3. While the squash is roasting, put the remaining tablespoon of oil and the butter into a large pot over low heat. Add the onion and cook, stirring often, until the onion is browned and caramelized, about 20 minutes.
4. Squeeze the roasted garlic clove into the pan, discarding the skin. Add the squash, ginger and stock. Turn the heat to high and bring it to a boil, then remove from the heat.
5. Working in batches, puree the soup in a blender, getting it as smooth as possible. Pour into a clean pot while you blend the rest. Heat the soup until it is piping hot. Taste and season with salt and pepper and a squeeze of lime juice.
6. To serve, ladle the soup into warm bowls, drizzle with a little coconut milk, scatter over some cilantro leaves.