Dry Roast the Whole Spices: In a dry skillet, add the cumin seeds, coriander seeds, cardamom pods, fennel seeds, cinnamon stick, cloves, mace, nutmeg, black peppercorns, star anise, and bay leaf.
Heat them over low to medium heat, stirring constantly, until they become fragrant and start to slightly change color. This should take about 2-3 minutes. Be careful not to burn them.
Cool the Spices: Remove the spices from the skillet and allow them to cool completely. This prevents them from continuing to roast in the residual heat.
Combine and Grind: In a spice grinder or mortar and pestle, combine the roasted spices, grated nutmeg, and dried bay leaves. Grind them into a fine powder. If you don't have a spice grinder, you can use a clean coffee grinder.
Sieve (Optional): If you want a super fine powder, you can pass the ground spice blend through a fine sieve to remove any larger bits or husks.
Store: Transfer your homemade garam masala to an airtight container. Store it in a cool, dark place, away from heat and moisture.
Use: Your homemade garam masala is ready to use in your favorite recipes! Add it toward the end of the cooking process to preserve its flavor and aroma.