Quick Recipe Version (TL;DR)
Quick Ingredients
- Crumb topping: 3/4 cup all-purpose flour, 1/3 cup packed light brown sugar, 2 tablespoons granulated sugar, 1 teaspoon ground cinnamon, 1/8 teaspoon fine salt, 5 tablespoons unsalted butter melted, 1/4 teaspoon vanilla extract
- Peaches: 1 1/2 cups diced ripe peaches, 1 tablespoon all-purpose flour
- Muffin dry ingredients: 2 cups all-purpose flour, 2 teaspoons baking powder, 1/4 teaspoon baking soda, 1/2 teaspoon ground cinnamon, 1/2 teaspoon fine salt
- Muffin wet ingredients: 1/2 cup unsalted butter melted and cooled, 3/4 cup granulated sugar, 2 large eggs, 1/2 cup sour cream, 1/4 cup whole milk, 2 teaspoons vanilla extract, 1/4 teaspoon almond extract
Do This
- 1. Preheat oven to 425°F and line a 12-cup muffin pan.
- 2. Mix crumb topping ingredients until clumpy; chill while you make the batter.
- 3. Toss diced peaches with 1 tablespoon flour.
- 4. Whisk dry muffin ingredients in one bowl and wet ingredients in another.
- 5. Fold wet into dry just until combined, then gently fold in peaches.
- 6. Fill muffin cups to the top and press crumb topping over each one.
- 7. Bake 5 minutes at 425°F, then reduce to 350°F and bake 15 minutes more; cool 10 minutes before serving.
Why You’ll Love This Recipe
- Bakery-style tops: Starting the muffins at a higher oven temperature helps them rise tall, while the buttery crumb gives them that special bakery finish.
- Juicy peach flavor: Fresh diced peaches soften into sweet, tender pockets throughout the muffin.
- Soft, moist crumb: Sour cream, melted butter, and whole milk keep the muffins tender without making them heavy.
- Easy to make at home: No mixer is needed, and the batter comes together with simple bowls and a whisk.
Grocery List
- Produce: 2 to 3 ripe peaches, depending on size
- Dairy: Unsalted butter, sour cream, whole milk, large eggs
- Pantry: All-purpose flour, granulated sugar, light brown sugar, baking powder, baking soda, ground cinnamon, fine salt, vanilla extract, almond extract
Full Ingredients
For the Buttery Cinnamon Crumb Topping
- 3/4 cup all-purpose flour, spooned and leveled
- 1/3 cup packed light brown sugar
- 2 tablespoons granulated sugar
- 1 teaspoon ground cinnamon
- 1/8 teaspoon fine salt
- 5 tablespoons unsalted butter, melted
- 1/4 teaspoon vanilla extract
For the Peaches
- 1 1/2 cups ripe peaches, diced into 1/2-inch pieces, peeled or unpeeled
- 1 tablespoon all-purpose flour, for tossing with the peaches
For the Muffin Batter
- 2 cups all-purpose flour, spooned and leveled
- 2 teaspoons baking powder
- 1/4 teaspoon baking soda
- 1/2 teaspoon ground cinnamon
- 1/2 teaspoon fine salt
- 1/2 cup unsalted butter, melted and cooled for 5 minutes
- 3/4 cup granulated sugar
- 2 large eggs, at room temperature
- 1/2 cup full-fat sour cream, at room temperature
- 1/4 cup whole milk, at room temperature
- 2 teaspoons vanilla extract
- 1/4 teaspoon almond extract

Step-by-Step Instructions
Step 1: Preheat the oven and prepare the pan
Preheat the oven to 425°F. Line a standard 12-cup muffin pan with paper liners, or lightly grease each cup with butter or nonstick baking spray. Set the oven rack in the center position so the muffins bake evenly.
Step 2: Make the cinnamon crumb topping
In a medium bowl, stir together the 3/4 cup flour, 1/3 cup brown sugar, 2 tablespoons granulated sugar, 1 teaspoon cinnamon, and 1/8 teaspoon salt. Add the 5 tablespoons melted butter and 1/4 teaspoon vanilla extract, then stir with a fork until the mixture forms moist crumbs. Some pieces should be pea-sized and some should be slightly larger; this gives the topping a bakery-style texture.
Place the crumb topping in the refrigerator while you mix the muffin batter. Chilling helps the crumbs hold their shape in the oven instead of melting flat.
Step 3: Dice and flour the peaches
Dice the peaches into 1/2-inch pieces. You can peel them if you prefer a softer texture, but leaving the skins on adds color and a little structure. Place the diced peaches in a small bowl and toss them with 1 tablespoon flour until lightly coated. This helps absorb extra juice and keeps the fruit from sinking to the bottom of the muffins.
Step 4: Whisk the dry ingredients
In a large mixing bowl, whisk together the 2 cups flour, 2 teaspoons baking powder, 1/4 teaspoon baking soda, 1/2 teaspoon cinnamon, and 1/2 teaspoon salt. Whisk for about 20 seconds so the leavening is evenly distributed throughout the flour.
Step 5: Mix the wet ingredients
In a separate medium bowl, whisk the 1/2 cup melted and cooled butter with the 3/4 cup granulated sugar until glossy and combined, about 30 seconds. Add the 2 eggs and whisk until smooth. Whisk in the 1/2 cup sour cream, 1/4 cup whole milk, 2 teaspoons vanilla extract, and 1/4 teaspoon almond extract.
The sour cream and milk should be at room temperature so the melted butter does not seize into firm little bits. If the mixture looks slightly thick, that is normal.
Step 6: Combine the batter and fold in the peaches
Pour the wet ingredients into the dry ingredients. Using a flexible spatula, fold gently just until the flour is mostly moistened. The batter should look thick and slightly lumpy, not perfectly smooth. Add the floured peaches and fold 4 to 6 times, just until evenly distributed.
Do not overmix. A few small streaks of flour are better than a tough muffin, and they will disappear as the batter rests for a minute.
Step 7: Fill the muffin cups and add the crumb topping
Divide the batter evenly among the 12 prepared muffin cups, filling each cup nearly to the top. A large cookie scoop or 1/3-cup measuring cup works well for even portions. Remove the crumb topping from the refrigerator and generously sprinkle it over each muffin, lightly pressing it into the batter so it adheres.
Use all of the crumb topping. The muffins will look very full, but this is what creates the tall, bakery-style finish.
Step 8: Bake, cool, and serve
Bake the muffins at 425°F for 5 minutes. Without opening the oven door, reduce the temperature to 350°F and continue baking for 15 minutes, for a total bake time of 20 minutes. The muffins are done when the tops are golden, the crumb is set, and a toothpick inserted into the center comes out clean or with a few moist crumbs.
Let the muffins cool in the pan for 10 minutes, then transfer them to a wire rack. Serve warm for the softest crumb and juiciest peach flavor.
Pro Tips
- Use ripe but not mushy peaches: The best peaches smell fragrant and give slightly when pressed, but they should still hold their shape when diced.
- Measure flour carefully: Spoon flour into the measuring cup and level it off. Scooping directly from the bag can pack in too much flour and make the muffins dry.
- Keep the crumb topping chunky: Do not overmix it into sand. Larger crumbs bake into crisp, buttery clusters.
- Do not skip the high-heat start: The first 5 minutes at 425°F encourages a taller muffin dome.
- Let the muffins cool before unwrapping: Warm muffins are delicate, so give them at least 10 minutes to set before peeling away the liners.
Variations
- Peach blueberry crumb muffins: Replace 1/2 cup of the diced peaches with 1/2 cup fresh blueberries. Toss all the fruit with the flour before folding it into the batter.
- Brown butter peach muffins: Brown the 1/2 cup butter for the batter, then cool it until warm but not hot before mixing. This adds a nutty, caramel-like flavor.
- Ginger peach crumb muffins: Add 1/2 teaspoon ground ginger to the dry ingredients and 1 tablespoon finely chopped crystallized ginger to the crumb topping.
Storage & Make-Ahead
Store cooled muffins in an airtight container at room temperature for up to 2 days. To help protect the crumb topping, line the container with a paper towel and place another paper towel loosely over the muffins before sealing. For longer storage, refrigerate for up to 5 days, though the crumb will soften slightly.
To freeze, wrap each cooled muffin tightly in plastic wrap and place in a freezer-safe bag or container for up to 3 months. Thaw at room temperature for about 1 hour, or warm an unwrapped muffin in a 300°F oven for 8 to 10 minutes. The crumb topping can be made up to 3 days ahead and kept covered in the refrigerator.
Nutrition (per serving)
Calories: 337 kcal | Carbs: 45g | Protein: 5g | Fat: 16g | Saturated Fat: 9g | Fiber: 1g | Sugar: 22g | Sodium: 240mg | Cholesterol: 69mg
