Sift flour, baking soda, baking powder, and salt together in a small bowl.
Using a stand or hand mixer on medium speed, beat butter and sugar until fluffy and well combined.
Add eggs, one at a time, making sure to beat mixture in between each egg. Add vanilla and beat until combined.
Next, add half of the flour mixture, followed by the sour cream, and finished with the last of the flour mixture. Make sure to mix well in between each addition.
Now, pour half of the batter into your prepared pan.
Evenly sprinkle the center mixture over cake batter and top with remaining batter.
Sprinkle top of cake batter with streusel topping.
Bake in oven for 40-50 minutes or until the cake is golden brown and a toothpick inserted in the center comes out clean.
Remove from oven and let cool.