This blueberry cream cheese streusel cake recipe is a perfect dessert for any occasion. The cake is made with flour, sugar, baking powder, salt, butter, eggs, milk, vanilla extract, and fresh blueberries. The cream cheese filling adds a creamy and tangy flavor to the cake, which complements the blueberries perfectly. To make the cake, mix the dry ingredients, cream the butter and sugar, add the eggs and vanilla, and alternate adding the dry ingredients and milk. Fold in the blueberries and pour half of the batter into a greased baking dish. For the cream cheese filling, mix cream cheese, sugar, and vanilla until smooth, and spread over the cake batter. Pour the remaining batter over the cream cheese filling. For the streusel topping, mix flour, sugar, cinnamon, and butter until crumbly, and sprinkle over the cake batter. Bake for 45-50 minutes, and enjoy a delicious blueberry cream cheese streusel cake!