Preheat the oven to 350 F.
Beat the eggs with a mixer on low, add butter, sugars, vanilla. Mix again until combined.
In a separate mixing bowl combine dry ingredients and add to wet ingredients. Mix on low. Add pumpkin puree. I like to keep the puree wrapped in a linen or some sort of cloth and squeeze out the excess moisture, even with canned pumpkin puree. It really helps with the bread texture.
In a large bowl combine streusel topping ingredients until you get crumbs. The easiest is to use your hands for this!
Pour half of the batter into a 9 x 5 inch loaf tin (greased or lined with parchment paper). Add half of the streusel topping and carefully add another layer of batter. Top with streusel topping.
Bake for 55 minutes to an hour until the toothpick inserted into the center comes out clean, dry or with a few breadcrumbs. Let the bread rest in the tin for 15 minutes before transferring it onto a wire rack to cool completely. Cut in slices and serve right away.