Add almonds to a medium bowl and cover with water. Soak the almonds overnight and up to two days.
Rinse and drain the almonds then add to a blender with 4 cups of fresh water. Pulse to chop the almonds then blend on highest speed for 2 minutes, until the almonds are very fine and the water is white. Add the honey, cinnamon, nutmeg, cloves, allspice, ginger and salt then blend for an additional minute.
Line a fine mesh strainer with a nut bag or cheesecloth. Set it over a medium mixing bowl and strain the almond milk. Carefully gather the corners of the bag or cloth and squeeze to strain any remaining milk. Discard the almond pulp.
Transfer to an airtight jar and refrigerate for up to 4 days. The mixture may separate, shake before serving.