Preheat oven to 375°F (190°C). Line a 12-cup muffin tin with paper liners or grease well.
In a medium bowl, whisk together the flour, baking powder, and salt.
In a separate large bowl, cream together the sugar and melted butter until light and fluffy.
Beat in the egg and vanilla extract until well combined, then stir in the lemon zest and lemon juice.
Gradually add the dry ingredients to the wet ingredients, mixing until just combined.
Gently fold in the blueberries.
Prepare the streusel topping: In a small bowl, combine the flour, sugars, and cold butter. Use a pastry blender or your fingers to cut the butter into the flour mixture until it resembles coarse crumbs.
Fill each muffin liner about 2/3 full with batter, then sprinkle generously with the streusel topping.
Bake for 20-25 minutes, or until a toothpick inserted into the center comes out clean.
Let the muffins cool in the tin for a few minutes before transferring them to a wire rack to cool completely.