Take a heavy bottom pan, and add the spices like cloves, black peppercorns, green cardamom, black cardamom, saunf (fennel seeds), cinnamon sticks, bay leaves, star anise, mace, and nutmeg. Dry roast on low heat for 2-3 minutes, or until aromatic, stirring continuously to roast evenly. Remove to a plate and allow it to cool. Do not brown the spices.
Next, add the cumin seeds and roast them for 1-2 minutes on low heat. Once done, transfer to a plate.
Next, add the coriander seeds and roast them on low heat for 2-3 mins till aromatic. Remove and allow to cool.
Wait until the spices cool down.
Once cooled, add the roasted spices to a blender or coffee grinder and grind them into a fine powder. If you do not have a large grinder, you can choose to grind in batches.
Your Garam Masala is ready! Store it in an airtight container. Serves 8 oz of garam masala powder.