Preheat your oven to 350°F (175°C). Line a 12-cup muffin tin with cupcake liners.
In a medium bowl, whisk together flour, baking powder, baking soda, and salt. Set aside.
In a large bowl, beat the butter, sugar, and honey until light and fluffy.
Add eggs, one at a time, beating well after each addition. Stir in vanilla extract.
Gradually add the flour mixture to the wet ingredients, alternating with buttermilk. Start and end with the flour. Mix until just combined.
Gently fold in the diced peaches.
Fill each cupcake liner about 2/3 full with batter.
Bake for 18–20 minutes, or until a toothpick inserted in the center comes out clean. Cool in the pan for 5 minutes, then transfer to a wire rack to cool completely.
For the frosting: Beat the cream cheese and butter until smooth and creamy.
Gradually add powdered sugar, vanilla, and honey. Beat until light and fluffy.
Frost the cooled cupcakes with cream cheese frosting using a piping bag or spatula.
Garnish with peach slices and a drizzle of honey for a beautiful finish.