Preheat the oven to 350°F.
Beat the eggs with a hand 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 until everything combines. Add pumpkin puree.
Pour the batter into a 9 x 5 inch prepared loaf pan that you've greased or lined with parchment paper.
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 cooling rack and let sit until it's completely cooled.
To make the cream cheese frosting: beat the cream cheese in a large mixing bowl until softened and add in the remaining ingredients. I recommend adding 2 cups of powdered sugar first to see if you have the thick and creamy frosting. If you want it to be more thick, add another ½ or 1 cup of powdered sugar.
Cover the entire top of the bread with frosting and add walnuts along with some ground cinnamon. Cut in slices and serve right away.