These blueberry peach muffins are exactly what a late-summer morning calls for. Juicy peaches and plump blueberries get folded into a soft, buttery batter, then crowned with a crunchy cinnamon streusel. They bake up tall, golden, and packed with fruit in every single bite. This forgiving recipe requires no fancy equipment or advanced baking skills—just a bowl, a whisk, and about 45 minutes from start to finish.
Hand mixer optional, if preferred over whisking by hand
Ingredients
For the Streusel Topping
1/3cupall-purpose flour43g
1/4cuplight brown sugar50g, packed
1/4teaspoonground cinnamon
3tablespoonsunsalted butter42g, melted
For the Muffin Batter
2cupsall-purpose flour250g
3/4cupgranulated sugar150g
2teaspoonsbaking powder
1/4teaspoonbaking soda
1/2teaspoonsalt
1/2teaspoonground cinnamon
1/2cupunsalted butter113g, melted and slightly cooled
2large eggs
3/4cupsour cream180ml
1/4cupmilk60ml
1teaspoonpure vanilla extract5ml
1cupfresh blueberries140g, rinsed and patted dry
1cupfresh peachesabout 2 medium peaches, peeled and diced
1tablespoonall-purpose flourfor tossing with fruit
Instructions
Make the streusel topping: In a small bowl, stir together flour, brown sugar, and cinnamon. Add melted butter and stir with a fork until mixture resembles wet sand and clumps together when pressed. Refrigerate while making the batter.
Preheat oven to 400°F. Line a 12-cup muffin pan with paper liners or grease each cup well.
Whisk dry ingredients: In a large bowl, combine flour, granulated sugar, baking powder, baking soda, salt, and cinnamon until evenly distributed.
Mix wet ingredients: In a separate bowl, whisk melted butter with eggs until smooth. Add sour cream, milk, and vanilla, whisking until fully combined.
Pour wet ingredients into dry and fold with a rubber spatula just until no dry streaks remain. Do not overmix; a few small lumps are fine.
Toss blueberries and peaches with 1 tablespoon flour to prevent sinking. Gently fold floured fruit into the batter using as few strokes as possible.
Divide batter evenly among 12 muffin cups, filling each about three-quarters full. Sprinkle chilled streusel over each muffin and press lightly to adhere.
Bake for 20-22 minutes until tops are golden and a toothpick inserted in center comes out clean or with moist crumbs. Tent with foil if streusel browns too quickly.
Cool muffins in pan for 5 minutes, then transfer to a wire rack to cool completely or enjoy warm.
Notes
Fruit prep: Use ripe but firm peaches so they hold their shape instead of turning mushy. Toss fruit in flour before folding to prevent sinking.
Do not overmix: Mix the batter only until the flour disappears. Overmixing develops gluten and leads to dense, tough muffins.
Chill the streusel: Refrigerating the topping before baking helps it stay crumbly instead of melting flat into the muffins.
Frozen fruit option: Use frozen blueberries and peaches without thawing. Add a few extra minutes to the bake time since frozen fruit lowers batter temperature.
Variations: Add 1 teaspoon lemon zest to the batter for brightness, or mix 1/4 cup rolled oats into the streusel for extra crunch.
Storage: Store in an airtight container at room temperature for up to 2 days, in the refrigerator for up to 5 days, or freeze for up to 3 months.
Reheating: Microwave for 15-20 seconds, or warm in a 300°F oven for about 8 minutes. From frozen, thaw overnight at room temperature first.
Loaf version: Use a 9x5-inch loaf pan and bake at 350°F for 55-65 minutes. Tent with foil if streusel over-browns during the longer bake.
Fill generously: Filling cups three-quarters full creates that classic bakery-style domed top on your muffins.