Preheat the oven to 350°F and line a 12-count cupcake pan with paper liners. Set aside.
In a large mixing bowl, whisk together the flour, cocoa powder, baking soda, baking powder, salt, and granulated sugar until fully combined.
1 cup (120g) all-purpose flour, ⅓ cup (28 g) unsweetened cocoa powder, ½ tsp. (2 g) baking soda, ½ tsp. (2 g) baking powder, ¼ tsp. (1.5 g) table salt, ½ cup (100 g) granulated sugar
Add the vegetable oil, eggs, vanilla extract, and milk to the dry ingredients. Beat until the batter is completely smooth.
½ cup (120 ml) vegetable oil, 2 large (100 g out of shell) eggs, 1 tsp. (5 ml) vanilla extract, ⅓ cup (80 ml) milk
Fold in the chopped fresh cherries, mixing gently to distribute them evenly throughout the batter.
1 cup (150 g) fresh cherries
Divide the batter evenly among the cupcake liners, filling each about 2/3 full.
Bake for 16–18 minutes, or until a toothpick inserted into the center comes out clean.
Let the cupcakes cool in the pan for 5 minutes, then transfer them to a wire rack to cool completely.
While the cupcakes cool, make the cherry buttercream. In a large bowl, beat the softened butter until light and creamy.
1 cup (226 g) unsalted butter
Gradually add the confectioners’ sugar, mixing until fully incorporated and smooth.
3 cups (360 g) confectioners' sugar
Add the cherry preserves one tablespoon at a time, beating after each addition, until the flavor and color are where you want them.
⅓ cup (100 g) cherry preserves
Spread or pipe the buttercream onto the cooled cupcakes, and top each with a fresh cherry if you like.
12 fresh cherries for topping