Preheat oven to 300F and roast the hazelnuts for 13-14 minutes, watching closely, especially if you aren’t sure of your actual oven temperature. When ready, the skins will have darkened and some will have come loose.
Place nuts into the centre of an old damp tea towel. Cover it up like a purse and rub the nuts for a couple minutes to loosen the skins. Pick out the “naked” nuts and place into processor. Repeat towel rubbing for the rest. It’s ok if all of the skins don’t come off. Add the rest to processor.
Process the nuts, stopping to scrape down the bowl every minute or so. After 9-10 minutes of processing, add in the coconut oil and process until smooth. This will help thin it out a lot and I don’t recommend skipping the oil.
Now add in the rest of the ingredients slowly and keep processing and scraping down the bowl for another 5-10 minutes, or until silky smooth. It took me 15-20 minutes total processing. The sugar will thicken up the spread significantly, but keep processing and the heat will smooth it out once again.
Store in an air-tight container in the fridge. It will harden slightly when chilled. Simply bring it to room temp or heat it to soften.