Mix dry ingredients together and set aside.
In a large bowl combine sugar, butter, eggs, and vanilla. Mix well.
Once incorporated, mix in sour cream/or yogurt and milk.
Then slowly add dry mixture to wet, mixing well. Use a whisk if needed to get out any clumps.
In a separate bowl, mix blueberries with ¼ cup of flour. Just sprinkle the flour lightly over the blueberries, and turn gently with a spoon, so you don't crush the blueberries. Mixing the flour with the blueberries will keep them from all sinking to the bottom of your muffins.
Once all blueberries are coated, carefully fold blueberries into muffin mixture.
Once mixed, use a large kitchen scoop or spoon to spoon batter into prepared muffin tins. Fill about ¾ full.
Sprinkle 1-2 tablespoons of crumb topping over each muffin. Bake in preheated oven for 20-25 minutes until tops spring back and/or until a toothpick inserted comes out clean.
Let muffins rest in tin for 10-15 minutes after you remove them from the oven. The berries will be very hot and this will give the muffins time to rest.
Once slightly cooled, remove from tin and enjoy!