Begin by preheating your oven to 350°F (175°C). Prepare a muffin tin by lining it with paper liners or lightly greasing it.
In a large mixing bowl, combine the canned pumpkin puree, vegetable oil, brown sugar, granulated sugar, eggs, and vanilla extract. Blend until smooth.
In a separate bowl, whisk together the all-purpose flour, baking powder, baking soda, ground cinnamon, ground nutmeg, ground ginger, and salt. Gradually add to the pumpkin mixture, stirring gently until just combined. Fold in chopped walnuts if desired.
In another bowl, add the softened cream cheese, granulated sugar, egg, and vanilla extract. Beat until smooth and creamy.
Spoon approximately one tablespoon of the pumpkin batter into each muffin cup. Add a dollop of the cream cheese mixture on top and swirl with a toothpick. Cover with another tablespoon of pumpkin batter.
Place the muffin tin in the preheated oven and bake for 18-22 minutes until a toothpick comes out clean.
Allow the muffins to cool in the tin for about 5 minutes before transferring them to a wire rack to cool completely.
Notes
Serve warm or at room temperature, dusted with powdered sugar and garnished with mint.