Preheat oven to 350°F (175°C). Butter a 9x9-inch pan and line with parchment paper, leaving an overhang.
Make the streusel: whisk flour, brown sugar, cinnamon, and salt; stir in melted butter until crumbly. Chill.
Mix the cinnamon swirl: stir brown sugar and cinnamon together. Set aside.
Whisk flour, baking soda, baking powder, and salt in a medium bowl.
Cream butter, granulated sugar, and brown sugar for 2-3 minutes until light and fluffy.
Beat in eggs one at a time, then vanilla. Mix in mashed bananas and sour cream.
Fold in dry ingredients until just combined.
Spread half the batter in the pan, sprinkle with cinnamon swirl, cover with remaining batter, then top with chilled streusel.
Bake for 40-45 minutes, until a toothpick inserted into the center comes out clean.
Cool in the pan for 20 minutes, then lift out and cool completely before slicing.