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.
Paper muffin liners or grease pan well with nonstick spray
Large mixing bowl
Medium mixing bowl
Whisk
Rubber spatula
Measuring cups and spoons
Cookie scoop for even portioning (optional)
Wire cooling rack
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.