Preheat your oven to 350°F (175°C) and line a muffin tin with paper liners or grease it with non-stick spray.
In a mixing bowl, combine the pumpkin puree, cream cheese, granulated sugar, brown sugar, vegetable oil, eggs, and vanilla extract. Whisk together until smooth and well blended.
In a separate bowl, sift together the flour, baking soda, baking powder, cinnamon, nutmeg, ginger, and salt.
Gradually add the dry ingredients to the pumpkin mixture, stirring gently until just combined. Avoid overmixing; it's okay if there are a few lumps.
If using, fold in the chopped walnuts or pecans for added texture.
Spoon the batter into the prepared muffin tin, filling each cup about two-thirds full.
Bake in the preheated oven for 18-20 minutes, or until a toothpick inserted in the center comes out clean.
Once baked, allow the muffins to cool in the tin for 5 minutes before transferring them to a wire rack to cool completely.
Notes
Dust the cooled muffins with powdered sugar, and serve them on a rustic wooden board with a side of whipped cream cheese for a lovely brunch spread.