Preheat oven to 350°F (175°C). Line a cupcake tray with liners.
In a bowl, whisk together flour, baking powder, baking soda, and salt.
In a separate bowl, beat butter and sugar until fluffy. Add eggs, vanilla, and honey, mixing well.
Gradually add dry ingredients to the wet mixture, alternating with buttermilk.
Fold in diced peaches, then divide batter into cupcake liners.
Bake for 18-20 minutes or until a toothpick inserted in the center comes out clean.
Cool completely before frosting.
For the frosting, beat cream cheese, powdered sugar, honey, and vanilla until smooth.
Frost the cooled cupcakes and enjoy!