Step 1: Preheat the Oven
- Preheat your oven to 350°F (175°C).
- Line a 12-cup muffin tin with cupcake liners.
Step 2: Prepare the Batter
- In a medium bowl, whisk together flour, baking powder, baking soda, and salt. Set aside.
- In a large bowl, beat the butter, honey, and sugar until light and fluffy using an electric mixer.
- Add the eggs one at a time, mixing well after each addition. Stir in the vanilla extract.
- Gradually alternate adding the dry ingredients and buttermilk to the wet mixture, beginning and ending with the dry ingredients. Mix until just combined.
- Fold in the diced peaches gently.
Step 3: Bake
- Divide the batter evenly among the cupcake liners, filling each about 2/3 full.
- Bake for 18–22 minutes, or until a toothpick inserted in the center comes out clean.
- Cool in the pan for 5 minutes before transferring to a wire rack to cool completely.
Step 4: Make the Cream Cheese Frosting
- Beat cream cheese and butter together until smooth and creamy.
- Gradually add powdered sugar, one cup at a time, and mix until fluffy.
- Stir in vanilla extract and honey (if using).
Step 5: Frost and Garnish
- Pipe or spread the frosting onto the cooled cupcakes.
- Garnish with peach slices, diced peaches, or a drizzle of honey for added sweetness.