Preheat the oven to 350 degrees Fahrenheit.
Line a 9x5 loaf pan with parchment paper and set aside.
Add the softened butter to a large bowl with the granulated sugar and beat for 30 seconds-1 minute.
Beat in all remaining wet ingredients.
Beat in the dry ingredients, making sure to spoon and level the flour.
Mix just until combined, then add to the prepared pan and spread the top until smooth.
Bake for 55-60 minutes or until a toothpick comes out clean.
Let cool in the pan for 15 minutes, then lift out and place on a wire rack to cool completely.
Meanwhile, add the room temp cream cheese to a bowl and beat for 30 seconds with an electric mixer.
Beat in the vanilla and powdered sugar until smooth. If it's too thin, add in a splash of milk to thin it out to your desired consistency.
Once the loaf has cooled completely, spread the frosting on top.
Top with crushed walnuts and cinnamon and enjoy!