Soak dates in warm water for 20 minutes. Reserve the date soaking water and add the dates to a food processor or mini chopper. Add tahini and blend until creamy. Add date soaking water until you get a creamy, spreadable consistency.
Add all the dry ingredients and spices in a large mixing bowl. Add any optional ingredients you wish. Pour in the creamed dates and tahini. Mix well to coat every oat using two large spoons or your hands.
Transfer the mixture to a parchment-lined baking sheet.
Bake at 300 degrees for 30-45 minutes, mixing well every 10-15 minutes by moving the granola from the outer edges to the center. Do not use convection, as that will dry out the oats too rapidly. The granola is done when fragrant and lightly brown all over.
Allow the granola to fully cool, then transfer into an airtight container.