Step 1: Preheat and Prepare
Preheat your oven to 350°F (175°C). Line a 12-cup muffin tin with cupcake liners. Set aside.
Step 2: Mix Dry Ingredients
In a medium bowl, whisk together the flour, cocoa powder, baking soda, and salt. Set aside.
Step 3: Cream Butter and Sugar
In a large mixing bowl, use a hand or stand mixer to beat the butter and sugar together on medium speed until light and fluffy, about 2–3 minutes.
Step 4: Add Wet Ingredients
Add the eggs, one at a time, mixing well after each addition. Mix in the vanilla extract and red food coloring. Scrape down the sides of the bowl as needed.
Step 5: Combine Wet and Dry Ingredients
With the mixer on low speed, alternate adding the dry ingredients and buttermilk, starting and ending with the dry ingredients. Mix until just combined—do not overmix. Add the white vinegar and mix gently.
Step 6: Fill the Cupcake Liners
Divide the batter evenly among the cupcake liners, filling each about 2/3 full.
Step 7: Bake
Bake in the preheated oven for 18–20 minutes, or until a toothpick inserted into the center of a cupcake comes out clean. Let the cupcakes cool in the pan for 5 minutes, then transfer to a wire rack to cool completely.
Step 8: Make the Cream Cheese Frosting
In a large mixing bowl, beat the cream cheese and butter together on medium speed until smooth, about 2 minutes. Add the powdered sugar, vanilla extract, and a pinch of salt. Mix on low speed until combined, then increase to high speed and beat until creamy.
Step 9: Frost and Decorate
Once the cupcakes are completely cool, pipe or spread the cream cheese frosting onto each cupcake. Optionally, garnish with sprinkles, red velvet crumbs, or white chocolate shavings.