Preheat oven to 350F, then grease a 9x5 loaf pan.
Prepare the streusel topping by mixing the melted butter, flour, sugar, and pumpkin spice until a wet sandy texture is created. Place in the fridge until you are ready to top the loaf.
In a mixing bowl, combine the flour, salt, baking powder, baking soda, and spices. Mix well.
In a separate mixing bowl, combine the eggs, sugar, milk, pumpkin, oil, and vanilla. Mix until smooth.
Slowly add the dry ingredients to the wet until a smooth batter forms.
Pour the batter into the prepared loaf pan, then top with the streusel topping. Make sure the top is completely covered.
Bake at 350F for an hour and 15 minutes. I like to bake it covered with some foil for 30 minutes, then uncovered for the rest of the time.
The bread will be ready when a toothpick comes out clean when placed in the center and the top is brown.
Let the pumpkin bread cool in the pan for 30 minutes, then remove the loaf and place it on a cooling rack.
Sever the bread warm or at room temperature with fresh butter.