Some of the best hazelnuts in the world are grown in the northern part of Italy, in the Piedmont region. Nearby, the region of Lombardy is home to gorgonzola cheese, and just over the mountains in Switzterland is where they make Gruyère. Like the geography that connects the ingredients, the flavors in this delicious sandwich come together seamlessly.
Put the hazelnuts in the bowl of a food processor and process until the hazelnuts are coarsely chopped. Add the oil and continue to process until the mixture is thick but spreadable, similar to chunky peanut butter.
Spread butter on one side of each slice of bread. Place 4 slices of bread, buttered side down, on your work surface. Spread the hazelnut butter on the bread. Distribute the Gruyère over the hazelnut butter. Scatter the gorgonzola over the Gruyère and drizzle with the honey. Top with the remaining bread slices, buttered side up.
Heat a large nonstick skillet over medium heat for 2 minutes. Put the sandwiches into the pan, cover, and cook for 2-3 minutes, until the undersides are well brownded. Turn the sandwiches, pressing each one firmly with a spatula to flatten slightly. Cover and cook for 2-3 minutes, until the undersides are golden brown.
Remove the cover, turn the sandwiches once more, and press firmly with the spatula once again. Cook for 1 minute, or until the cheese has melted completed. Remove from the pan and let cool for 5 minutes. Cut in half and serve.