01 - Preheat the oven to 350°F. Grease and flour a 9-inch round or square baking pan, or line with parchment paper.
02 - Combine sugar, flour, cinnamon, and salt in a small bowl. Cut in cold butter until mixture resembles coarse crumbs. Refrigerate until needed.
03 - Whisk together 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 addition. Stir in lemon zest, lemon juice, and vanilla extract.
05 - Alternately add flour mixture and sour cream to butter mixture in three additions, beginning and ending with flour. Stir gently just until combined.
06 - Gently fold blueberries into batter using a spatula.
07 - Spread batter evenly into prepared pan and sprinkle streusel topping over the surface.
08 - Bake for 40 to 45 minutes, or until a toothpick inserted in the center comes out clean or with a few moist crumbs.
09 - Allow cake to cool in pan for 15 minutes, then transfer to a wire rack to cool completely.
10 - Whisk powdered sugar and lemon juice together and drizzle over cooled cake before serving.