Preheat the Oven:
Preheat the oven to 350°F (175°C). Line a 12-cup muffin tin with cupcake liners.
Prepare the Cupcake Batter:
In a medium bowl, whisk together the flour, baking powder, baking soda, and salt. Set aside.
In a separate large bowl, beat the softened butter, honey, and sugar with an electric mixer until light and fluffy. Add the eggs one at a time, mixing well after each addition. Stir in the vanilla extract.
Gradually mix in the dry ingredients, alternating with sour cream, until combined. Gently fold in the chopped peaches.
Fill the Cupcake Tin:
Spoon the batter evenly into the cupcake liners, filling each about 2/3 full. Bake for 18-22 minutes, or until a toothpick inserted into the center comes out clean. Let the cupcakes cool completely in the tin before transferring them to a wire rack.
Make the Cream Cheese Frosting:
Beat the softened cream cheese and butter together until smooth and creamy. Gradually add powdered sugar, vanilla extract, honey, and salt, mixing until the frosting is light and fluffy.
Frost the Cupcakes:
Once the cupcakes are completely cool, frost them with the cream cheese frosting using a piping bag or a spatula. Optionally, garnish with fresh peach slices for an extra touch of color and flavor.