Preheat your oven to 350°F (175°C) and line a muffin tin with paper cupcake liners.
Mix the dry ingredients: In a medium bowl, whisk together the all-purpose flour, baking powder, baking soda, and salt. Set aside.
Cream the butter and honey: In a large bowl, beat the softened butter and honey together until light and fluffy. This will help incorporate air into the batter, making the cupcakes soft and moist.
Add the eggs and vanilla: Beat in the eggs one at a time, ensuring each one is fully incorporated before adding the next. Then, mix in the vanilla extract.
Alternate adding dry ingredients and milk: Add the dry ingredients to the wet mixture in three parts, alternating with the milk. Start and end with the dry ingredients. Mix gently after each addition to keep the batter smooth but not overworked.
Fold in the peaches: Gently fold in the finely chopped fresh peaches. Make sure they are evenly distributed throughout the batter without overmixing.
Fill the cupcake liners: Spoon the batter into the prepared cupcake liners, filling each about ¾ full.
Bake: Place the tin in the oven and bake for 18-20 minutes or until a toothpick inserted into the center of a cupcake comes out clean.
Cool: Allow the cupcakes to cool in the tin for 5 minutes before transferring them to a wire rack to cool completely.