Preheat the oven to 350°F (175°C) and line a muffin tin with cupcake liners.
In a bowl, whisk together flour, baking powder, and salt.
In a separate bowl, cream butter, sugar, and honey until light and fluffy. Beat in eggs one at a time, then add vanilla.
Gradually add dry ingredients alternating with milk until just combined.
Gently fold in diced peaches.
Fill cupcake liners two-thirds full and bake for 18–22 minutes or until a toothpick comes out clean.
For the frosting, beat cream cheese and butter until smooth. Gradually add powdered sugar and honey, then vanilla and peach puree if using.
Frost completely cooled cupcakes generously.
This Honey Peach Cream Cheese Cupcakes recipe delivers soft texture and rich flavor every time.