Prepare the topping
In a small bowl, combine the brown sugar, chopped walnuts, and cinnamon. Set aside while preparing the muffin batter.Preheat the oven
Preheat the oven to 350°F (175°C). Line a 12-cup muffin pan with paper liners.Combine the dry ingredients
In a medium bowl, whisk together the flour, baking powder, baking soda, and salt. Set aside.Cream the butter and sugars
In a large bowl, beat the softened butter, granulated sugar, and brown sugar with an electric mixer until light, smooth, and fluffy.Add the remaining wet ingredients
Add the sour cream, eggs, and vanilla extract. Mix until well combined. Pour in the milk and mix briefly. The mixture may look slightly separated at this stage, which is normal.Finish the batter
Add the dry ingredients to the wet ingredients. Mix on low speed only until combined and no dry flour remains. Do not overmix.Fold in the blueberries
Gently fold the blueberries into the batter using a rubber spatula. When using frozen blueberries, add them directly from the freezer without thawing.Fill the muffin cups
Divide the batter evenly among the 12 prepared muffin liners, filling each one nearly to the top.Sprinkle the brown sugar and walnut topping generously over each muffin.Bake
Bake for approximately 30 minutes, or until the muffins are golden and a toothpick inserted into the center comes out clean or with a few moist crumbs.Cool
Allow the muffins to cool in the pan for about 10 minutes. Carefully transfer them to a wire rack and let them cool completely.