In a small bowl, sift flour, baking soda, baking powder, and salt.
In a large mixing bowl, beat butter and sugar until fully incorporated and fluffy.
Add in eggs, one at a time, ensuring that you are beating the mixture in between each egg being added.
Next, add half of the flour mixture and mix well.
Now, add in the sour cream, followed by the last of the flour mixture. Mix until well combined.
Next, pour half of your batter into your prepared pan.
Evenly sprinkle the fresh blueberries and the center mixture over the cake batter and top with the remaining batter.
Sprinkle top of cake with the streusul topping.
Bake in oven for 45-50 minutes or until the cake is golden brown and an inserted toothpick comes out clean.
Remove from oven and let cool.