Preheat the Oven:
Preheat your oven to 350°F (175°C). Grease and flour a 9x9-inch baking dish or a round 9-inch cake pan.
Make the Streusel Topping:
In a small bowl, whisk together the flour, brown sugar, cinnamon, and salt.
Cut in the cold butter using a pastry cutter or your fingers until the mixture resembles coarse crumbs. Set aside.
Mix the Dry Ingredients:
In a medium bowl, whisk together the flour, baking powder, baking soda, cinnamon, nutmeg, ginger, cloves, and salt.
Mix the Wet Ingredients:
In a large bowl, beat the butter, granulated sugar, and brown sugar together until light and fluffy.
Add the eggs, one at a time, beating well after each addition.
Mix in the pumpkin puree, vanilla extract, and sour cream until well combined.
Combine Wet and Dry Ingredients:
Gradually add the dry ingredients to the wet ingredients, mixing just until combined. Do not overmix.
Assemble the Cake:
Pour the batter into the prepared baking dish and spread it evenly.
Sprinkle the streusel topping evenly over the batter.
Bake the Cake:
Bake for 45–50 minutes, or until a toothpick inserted into the center comes out clean or with a few moist crumbs.
Allow the cake to cool in the pan for about 15 minutes before slicing.