Step 1: Prepare the Cupcakes
Preheat your oven to 350°F (175°C) and line a muffin tin with cupcake liners.
In a medium bowl, whisk together the flour, baking powder, baking soda, and salt.
In a large bowl, cream the butter and sugar together until light and fluffy.
Add the eggs one at a time, beating well after each addition. Stir in the vanilla extract.
Gradually add the dry ingredients to the wet mixture, alternating with the buttermilk, beginning and ending with the dry ingredients. Mix until just combined.
Gently fold in the diced peaches.
Divide the batter evenly among the cupcake liners, filling each about ⅔ full.
Bake for 18–20 minutes, or until a toothpick inserted into the center comes out clean. Let cool completely.
Step 2: Make the Filling
In a small bowl, beat the cream cheese and honey until smooth.
Stir in the finely chopped peaches. Chill until ready to use.
Step 3: Make the Frosting
Beat the cream cheese and butter together until creamy.
Gradually add the powdered sugar, beating until smooth.
Mix in the vanilla extract and honey. Adjust sweetness to taste.
Step 4: Assemble the Cupcakes
Once the cupcakes are cooled, use a knife or cupcake corer to remove a small portion from the center of each cupcake.
Fill each hole with about 1 teaspoon of the peach cream cheese filling.
Pipe or spread the frosting over the top of each cupcake.
Step 5: Garnish and Serve
Garnish each cupcake with a thin slice of peach and a drizzle of honey, if desired.
