In a measuring glass, mix together the coconut milk and apple cider vinegar and let this sit for 10 minutes. This will give the waffles a "buttermilk"-like flavor.
Melt the ghee/coconut oil in a microwave safe bowl. I find this usually takes about 30 seconds. Let cool as you prepare the rest of the recipe.
Heat your waffle iron to medium heat.
In a large bowl, whisk together the coconut flour, arrowroot, baking soda and salt.
In a medium bowl, whisk together the coconut milk/vinegar mixture, the cooled melted ghee/coconut oil, eggs, maple syrup and vanilla.
Pour the wet ingredients into the dry ingredients and stir with a spatula until everything is combined. Then whisk the mixture to get out most of the lumps. If there are a few lumps remaining, that's fine.
Lightly grease the waffle iron with your cooking spray.
Pour the batter onto the waffle iron. It's hard to give exact measurements as every waffle iron is different. Cook the waffles according to the manufacturer's instructions.
Once one batch is done, remove them to a cooling rack. This will help them stay crisp (if they sit on a plate or baking sheet, the bottom gets soggy). If necessary, spray the waffle iron with the cooking spray between batches.
Serve with your favorite toppings and enjoy!