- 1 ½ cups all-purpose flour (or whole wheat pastry flour for a nuttier flavor)
- 1 teaspoon baking powder
- ½ teaspoon baking soda
- ¼ teaspoon salt
- ½ cup unsalted butter, softened
- ¾ cup granulated sugar
- 2 large eggs, at room temperature
- 1 teaspoon vanilla extract
- ½ cup sour cream (or plain Greek yogurt for a tangy twist)
- 1 cup fresh peaches, peeled and finely diced (about 2 medium peaches)
- 2 tablespoons honey (preferably local, if you can find it)
- For the Cream Cheese Frosting:
- 8 ounces cream cheese, softened
- ½ cup unsalted butter, softened
- 2 cups powdered sugar, sifted
- 1 teaspoon vanilla extract
- 2 tablespoons finely chopped fresh peaches (optional)
- 1 tablespoon honey (optional, for extra sweetness)
Substitution notes: If you don’t have fresh peaches, thawed frozen peaches work well too, just be sure to drain excess juice. For a dairy-free version, swap butter and cream cheese with plant-based alternatives, but keep in mind the texture might be a bit different.