01 - Preheat your oven to 375°F (190°C). Line a 12-cup muffin tin with paper liners or lightly grease the cavities.
02 - In a small bowl, combine 1/3 cup all-purpose flour, 1/4 cup granulated sugar, 1/4 teaspoon ground cinnamon, and a pinch of salt. Using a fork or your fingertips, cut in 3 tablespoons of cold, cubed unsalted butter until the mixture resembles coarse crumbs. Refrigerate the streusel until you are ready to use it.
03 - In a large mixing bowl, thoroughly whisk together 2 cups all-purpose flour, 2/3 cup granulated sugar, 2 teaspoons baking powder, 1/2 teaspoon baking soda, and 1/2 teaspoon salt.
04 - In a separate bowl, whisk together 1/2 cup vegetable oil (or melted unsalted butter), 2 large eggs, 1/2 cup plain yogurt (or sour cream), the zest of 2 lemons, 1/4 cup fresh lemon juice, and 1 teaspoon vanilla extract until the mixture is smooth and well combined.
05 - Pour the wet ingredient mixture into the bowl containing the dry ingredients. Gently fold the components together until they are just combined. Take care not to overmix the batter.
06 - In a small bowl, lightly toss 1 1/2 cups of blueberries with 1 teaspoon of flour; this step helps prevent the blueberries from sinking to the bottom of the muffins. Gently fold the floured blueberries into the prepared muffin batter.
07 - Evenly divide the batter among the 12 muffin cups, filling each approximately three-quarters full. Generously sprinkle the prepared streusel topping evenly over the surface of each muffin.
08 - Bake in the preheated oven for 20 to 22 minutes, or until a toothpick inserted into the center of a muffin comes out clean and the tops are golden brown.
09 - Allow the muffins to cool in the muffin tin for 10 minutes before carefully transferring them to a wire rack to cool completely.