01 - Preheat oven to 350°F. Grease and flour a 9-inch round or square pan, or line it with parchment paper.
02 - Combine sugar, flour, cinnamon, and salt in a bowl. Cut in cold butter until mixture resembles coarse crumbs. Refrigerate until needed.
03 - Whisk flour, baking powder, baking soda, and salt in a medium bowl.
04 - Beat softened butter and sugar until light and fluffy, about 2 to 3 minutes. Add eggs one at a time, mixing well after each. Stir in lemon zest, lemon juice, and vanilla.
05 - Add flour mixture in three parts, alternating with sour cream, starting and ending with flour. Stir gently just until combined.
06 - Carefully fold blueberries into the batter with a spatula.
07 - Spread batter evenly in the prepared pan. Sprinkle streusel topping uniformly over batter.
08 - Bake for 40 to 45 minutes until a toothpick inserted in the center comes out clean or with a few moist crumbs.
09 - Allow to cool in the pan for 15 minutes, then transfer to a wire rack to cool completely.
10 - If desired, whisk powdered sugar and lemon juice together and drizzle over cooled cake before serving.