Your cup of coffee's new best friend.
Preheat oven to 350℉ and generously grease your 8-inch square or round baking pan.
In a medium bowl combine the brown sugar, flour and cinnamon together. Add in the cold, cubed butter and combine with a fork, pastry cutter, or your hands, slightly breaking up the butter cubes, until the mixture becomes pea-sized crumbs. I used my hands and works great, just takes time! Stir in walnuts if using. Set aside or refrigerate until ready to use.
In a large bowl whisk together the flour, baking powder, baking soda, and salt. Set aside. In the bowl of a stand mixer or separate large bowl beat the butter and sugar together on high until smooth and creamy, scraping sides as needed. Add eggs and vanilla, beat until combined. Beat in sour cream. Mixture will be lumpy.
Add in flour mixture into wet ingredients, and beat on low just until combined. Beat in the milk, and do not overmix.
Gently spread half of the batter into the prepared baking pan. Sprinkle half of your crumb mixture on top, spread evenly. Carefully dollop the rest of the batter on top, and spread gently. An offset spatula works best here, as it can be tricky to spread over the crumbs, do your best! Sprinkle the remaining crumb mixture evenly on top.
Bake for 35-40 minutes or until toothpick comes out clean. Allow to cool for about 15-20 minutes before icing.
In a small bowl whisk all of the icing ingredients together until smooth. Drizzle over cake, and serve. Garnish with extra chopped walnuts if desired.