01 - Preheat oven to 350°F (175°C). Line an 8x8-inch baking pan with parchment paper, allowing excess to hang over the sides.
02 - In a small bowl, combine all-purpose flour, brown sugar, cinnamon, and salt. Stir in melted butter until the mixture resembles coarse crumbs. Set aside.
03 - In a separate bowl, blend brown sugar and cinnamon. Set aside for layering.
04 - In a medium bowl, whisk together all-purpose flour, baking powder, baking soda, and salt.
05 - In a large bowl, cream softened butter with granulated sugar using a hand mixer or stand mixer for 2 to 3 minutes until pale and fluffy.
06 - Beat in eggs one at a time, mixing well after each addition. Mix in vanilla extract until combined.
07 - Mix in sour cream and milk on low speed until just incorporated.
08 - Gradually add the dry ingredient mixture to the wet mixture. Mix until just combined, taking care not to overmix the batter.
09 - Spread half of the batter evenly into the prepared pan. Sprinkle the cinnamon swirl mixture evenly over the batter.
10 - Dollop the remaining batter over the cinnamon layer and gently spread. It does not have to be perfectly even.
11 - Sprinkle the streusel topping evenly over the surface of the batter.
12 - Bake for 30 to 35 minutes or until a toothpick inserted in the center comes out clean.
13 - Allow to cool completely in the pan, then use the parchment overhang to lift out and slice into bars.