01 - Preheat oven to 375°F. Grease a standard 12-cavity donut pan thoroughly with cooking spray or butter.
02 - In a medium mixing bowl, whisk together flour, granulated sugar, baking powder, cinnamon, nutmeg, and salt until evenly blended.
03 - In a separate bowl, whisk eggs, milk, melted butter, vanilla extract, and almond extract until smooth and fully incorporated.
04 - Pour wet ingredients into dry ingredients. Stir gently with a spatula or wooden spoon until just combined. The batter should remain slightly thick—avoid overmixing to prevent tough donuts.
05 - In a small bowl, beat softened cream cheese, powdered sugar, and lemon zest with a fork until smooth and creamy.
06 - For filled donuts: Fill each donut cavity halfway with batter. Add 1 teaspoon of cream cheese mixture to the center, then cover with remaining batter. For plain donuts: Fill each cavity about 3/4 full with batter.
07 - Bake for 10–12 minutes until donuts are golden brown on top and spring back when lightly touched. A toothpick inserted should come out clean.
08 - Let donuts cool in the pan for 5 minutes. Carefully remove and transfer to a wire rack to cool completely before icing.
09 - Whisk powdered sugar, milk, and vanilla extract in a small bowl until smooth and drizzle-consistency. Add more milk if too thick, more sugar if too thin.
10 - Dip the top of each cooled donut into the icing, allowing excess to drip off. Immediately sprinkle with purple, green, and gold sanding sugar or sprinkles before icing sets.