Preheat oven to 350. Prepare muffin tin with liners or cooking spray.
In a medium bowl, whisk together flour, baking powder, and salt. Gently stir in blueberries to coat them in flour to prevent from sinking to the bottom of the muffins.
In a large bowl or the bowl of a stand mixer, cream together butter and sugar until light and fluffy. Add eggs, vanilla, milk, lemon juice, and lemon zest and mix until smooth.
Carefully fold in flour and blueberry mixture. Mix until just combined.
For streusel topping: Combine all ingredients in a medium bowl. Mix together with a fork or with your fingers until it is fully combined and the consistency of wet sand.
Fill muffin cups about 3/4 full with batter, and sprinkle with a scant tablespoon of the streusel topping.
Bake for about 20-25 minutes, or until a toothpick inserted into the center comes out clean, or with moist crumbs.