Preheat your oven to 375°F (190°C). Line a 12-cup muffin tin with liners or grease it lightly.
This temperature helps create a nicely domed top.
In a large bowl, whisk together flour, granulated sugar, brown sugar, baking powder, baking soda, salt, cinnamon, nutmeg, and ginger. Break up any brown sugar clumps with your fingers.
In a separate bowl, whisk the pumpkin puree, oil, eggs, milk, and vanilla until smooth and well combined.
Pour the wet mixture into the dry ingredients. Stir gently with a spatula until just combined. Do not overmix; a few small streaks of flour are fine.
Fold in any optional add-ins like chocolate chips or nuts.
Keep it light to avoid deflating the batter.
Divide the batter evenly among the muffin cups, filling each about 3/4 full. An ice cream scoop makes this easy.
Make the topping: Stir together 1/4 cup sugar and 1 teaspoon cinnamon in a small bowl. Sprinkle a generous pinch over each muffin before baking.
For a thicker, crackly top, bake first and finish with butter + cinnamon sugar (see step 9).
Bake for 16–20 minutes or until a toothpick inserted in the center comes out clean or with a few moist crumbs. Tops should spring back when lightly pressed.
For a bakery-style finish: Let muffins cool in the pan 5 minutes. Brush tops lightly with melted butter and dip or sprinkle with the remaining cinnamon sugar.
Transfer to a rack to cool.
Cool at least 10 more minutes before eating. The flavor deepens as they rest, and the crumb sets nicely.