Preheat your oven to 350 degrees F. Grease and flour a bundt pan.
In a large mixing bowl, beat the butter and sugar together until the mixture is light and fluffy.
Gradually mix in the eggs one at a time, then stir in the vanilla extract.
In a separate bowl, whisk together the flour, baking powder, and salt. Now sift the flour mixture gradually into the butter-egg mixture, alternating with the milk. Begin and end with the dry ingredients, until the batter is smooth and well combined.
Fold in the chopped pecan nuts, then pour the batter into the prepared bundt pan and smooth the surface with a spatula.
Bake for 50-60 minutes in the preheated oven, until a skewer inserted into the cake comes out clean.
Allow the cake to cool in the pan for 10 minutes before transferring to a wire rack to cool completely.
No prepare the cream cheese frosting: In a mixing bowl, beat the cream cheese and butter together until smooth, using a hand mixer.
Add the powdered sugar, milk and vanilla extract and beat until creamy and smooth.
Once the cake is cooled, frost the top with the prepared frosting and garnish with additional pecan nuts.
Notes
To get the perfect texture, make sure you use melted butter for the recipe. Once it has melted, allow it to cool down and then use it.
Use softened cream cheese to make the frosting. Cold cream cheese may not have the same uniform texture you're looking for.
To add an extra bit of crunchiness to the pecans, toast them lightly in a pan for a few minutes, allow them to cool down and then use them for the recipe.
Avoid overmixing the cake batter once you add in the flour. This will actually cause the cake to become dense and lose its fluffy texture.