Prep the pan: Heat oven to 325°F (163°C). Line the bottom of a 9-inch springform pan with parchment.
Lightly grease the sides.
Toast the hazelnuts: If not already toasted, spread hazelnuts on a sheet pan and toast at 350°F (177°C) for 8–10 minutes until fragrant. Rub off most skins with a towel and chop finely.
Make the crust: In a bowl, mix almond flour, chopped hazelnuts, cocoa, sweetener, and salt. Stir in melted butter and vanilla until it resembles damp sand.
Press and pre-bake: Press crust mixture firmly into the pan’s base.
Bake for 10 minutes. Let it cool while you make the filling.
Soften and beat: Beat cream cheese on medium speed until smooth and fluffy, about 2 minutes. Scrape the bowl well.
Sweeten and enrich: Add sweetener, cocoa powder, vanilla, and salt.
Beat until combined. Mix in sour cream.
Add eggs: Beat in eggs one at a time on low speed, just until combined. Avoid overmixing to keep it creamy.
Stir in chocolate: Stream in the melted, slightly cooled chocolate.
If batter feels very thick, add a tablespoon or two of heavy cream.
Prepare for baking: Wrap the outside of the springform pan with foil. Place it in a large roasting pan. Pour the filling over the crust and smooth the top.
Water bath (optional but helpful): Pour hot water into the roasting pan to come halfway up the sides of the springform.
This helps prevent cracks.
Bake: Bake at 325°F (163°C) for 55–70 minutes. The edges should be set, with a slight jiggle in the center like Jell-O.
Cool gradually: Turn off the oven, crack the door, and let the cheesecake sit inside for 45 minutes. Then move to a rack to cool to room temp.
Chill: Cover and refrigerate at least 6 hours, preferably overnight, to fully set and develop flavor.
Make the topping: Heat cream until steaming.
Pour over chopped chocolate, let sit 2 minutes, then whisk until smooth. Sweeten if desired.
Finish and serve: Spread the ganache over the chilled cheesecake. Sprinkle with chopped toasted hazelnuts.
Slice with a warm, clean knife.