Ingredients

4 tablespoons/60 g unsalted butter

2 onions, coarsely chopped

7 ounces/200 g Parmesan cheese, sliced

4 cups/1 liter chicken stock

2 quarts/2 liters heavy cream

4 cups/1 liter whole milk

2 ounces/50 g bacon, finely chopped

Fine sea salt and freshly ground black pepper

2 tablespoons croûtons (recipe follows)

1 shallot, finely chopped

A handful of finely chopped fresh chives

Preparation

Melt the butter in a large pot over low heat. Cook the onions until soft, 10 minutes. Add three-quarters of the Parmesan, the chicken stock, cream, and milk, bring to a simmer, and simmer until the ingredients are melted and the soup has thickened slightly, 45 minutes.

Meanwhile, in a small sauté pan, cook the bacon until crisp, about 5 minutes. Drain on a paper towel.

Add the remaining Parmesan to the soup and simmer for 10 minutes more.

Purée the soup in a blender in batches, then strain through a sieve. Season with salt and pepper.

Scatter the croutons, shallots, chives, and bacon into soup bowls, ladle the soup on top, and serve immediately.

For the croûtons

½ stale baguette 1 large garlic clove, halved 2 tablespoons extra-virgin olive oil for drizzling Fine sea salt and freshly ground black pepper

Preheat the oven to 400°F/200°C.

Slice the baguette ½ inch (1 cm) thick. Rub each piece of bread with the garlic, then cut into ½-inch/1-cm pieces. Put on a small baking sheet, drizzle with the olive oil, season with salt and pepper, and toss well, so each piece is coated. Toast in the oven until golden and crisp, 5 to 8 minutes. Let cool.