
Yield: About 3 3/4 cups chocolate hazelnut milk (or 3 2/3 cups toasted hazelnut milk, without the chocolate).
2 cups (10 ounces or 285 grams) hazelnuts
3 1/2 cups (830 grams) water, plus more for soaking
1 1/4 cups (7 1/2 ounces 215 grams) semisweet chocolate chips or rough-chopped chocolate
Sugar or a sweetener to taste (optional)
Heat oven to 350 degrees F. Spread hazelnuts on a tray and bake for 10 minutes, then toss them around and return them to the oven for another 2 to 5 minutes, until they’re fragrant and golden brown under their skins. Let cool to lukewarm. Place in a large bowl or jar and cover with an inch or so of water. Let soak overnight or up to two days at room temperature.
Drain hazelnuts and rinse, then place in a food processor or blender. Add 3 1/2 cups water and blend for longer than seems necessary to puree them. Set a mesh strainer over a large bowl. Line it with a fine-mesh cheesecloth such as butter muslin or nut milk bag or a lint-free dish towel, leaving overhang so that you’ll have enough cloth to wring the mixture out in a few minutes.
Pour blended hazelnut mixture through cloth; you can use a spoon to stir it and help it along. When you’ve got mostly semi-solids left in the cloth, pull up the sides and use it to wring what you can from the hazelnuts.* What’s in your bowl is now the toasted hazelnut milk.
In a large saucepan or microwave-safe bowl, melt your chocolate halfway, then stir it off the heat until it it finishes melting. Whisk in 1 cup toasted hazelnut milk, at first one teaspoon at at time and then in a thin stream until you have a smooth chocolate-hazelnut sauce. Whisk this into the remaining toasted hazelnut milk. Chill until needed.
